Ein DateTime in F# ist 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 kannst du manipulieren, indem du eine seiner Methoden aufrufst. Da sich DateTime-Werte nach ihrer Definition nie mehr ändern, geben alle Methoden, die ein DateTime zu verändern scheinen, tatsächlich ein neues DateTime zurück.
DateTime-Instanzen kannst du 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 F# ist, dass sie kulturabhängig sind. Daher hängt jede DateTime-Methode, die mit strings arbeitet, von der aktuellen Kultur ab. Dazu gehört die DateTime.Parse()-Methode, die einen string in ein DateTime umwandelt, ebenso wie die ToString()-Methode der DateTime-Klasse, die ein DateTime in einen string konvertiert.
Wenn du ein DateTime in einem sprintf-Aufruf verwendest, kannst du statt das DateTime manuell in einen string umzuwandeln und den %s-String-Platzhalter zu verwenden, den %O-Platzhalter nutzen, der das DateTime automatisch in seinen string-Wert umwandelt.