A C#-ban a DateTime egy megváltoztathatatlan objektum, amely egyszerre tartalmaz dátum- és időinformációt. A dátum- és időinformáció a beépített tulajdonságain keresztül érhető el.
A DateTime-ot úgy módosíthatod, hogy meghívod az egyik metódusát. Mivel a DateTime értékek a létrehozásuk után soha nem változhatnak meg, minden metódus, amely úgy tűnik, hogy módosít egy DateTime-ot, valójában egy új DateTime-ot ad vissza.
A DateTime példányok összehasonlításához használhatod az alapértelmezett összehasonlító operátorokat (<, >, stb.). Az aktuális dátum (és idő) a DateTime.Now tulajdonságon keresztül kérdezhető le.
A C#-beli dátumok egyik fontos jellemzője, hogy kultúrafüggők. Ezért minden olyan DateTime metódus, amely string-ekkel foglalkozik, az aktuális kultúrától függ. Ide tartozik a DateTime.Parse() metódus, amely egy string-ből DateTime-ot készít, valamint a DateTime osztály ToString() metódusa, amely egy DateTime-ot string-gé alakít.