Ein DateTime ist in C# ein unveränderliches Objekt, das sowohl Datums- als auch Zeitinformationen enthält. Auf die Datums- und Zeitinformationen kannst du über die eingebauten Eigenschaften zugreifen.
Ein DateTime lässt sich manipulieren, indem du eine seiner Methoden aufrufst. Da sich DateTime-Werte nach ihrer Definition nie mehr ändern können, geben alle Methoden, die ein DateTime zu verändern scheinen, in Wirklichkeit ein neues DateTime zurück.
DateTime-Instanzen lassen sich mit den Standard-Vergleichsoperatoren (<, >, usw.) vergleichen. Das aktuelle Datum (und die aktuelle Uhrzeit) erhältst du über die Eigenschaft DateTime.Now.
Ein wichtiger Aspekt von Datumsangaben in C# ist, dass sie kulturabhängig sind. Daher hängt jede DateTime-Methode, die mit strings arbeitet, von der aktuellen Kultur ab. Dazu gehören die DateTime.Parse()-Methode, die einen string in ein DateTime umwandelt, ebenso wie die ToString()-Methode der Klasse DateTime, die ein DateTime in einen string umwandelt.