Ένα DateTime στη F# είναι ένα αμετάβλητο αντικείμενο που περιέχει πληροφορίες τόσο για την ημερομηνία και για την ώρα. Στις πληροφορίες ημερομηνίας και ώρας μπορείς να έχεις πρόσβαση μέσω των ενσωματωμένων ιδιοτήτων του.
Τη διαχείριση ενός DateTime μπορείς να την κάνεις καλώντας μία από τις μεθόδους του. Επειδή οι τιμές DateTime δεν μπορούν ποτέ να αλλάξουν αφού οριστούν, όλες οι μέθοδοι που φαίνεται να τροποποιούν ένα DateTime επιστρέφουν στην πραγματικότητα ένα νέο DateTime.
Η σύγκριση στιγμιοτύπων DateTime μπορεί να γίνει με τους προεπιλεγμένους τελεστές σύγκρισης (<, >, κ.λπ.). Η τρέχουσα ημερομηνία (και ώρα) μπορεί να ανακτηθεί μέσω της ιδιότητας DateTime.Now.
Μια σημαντική πτυχή των ημερομηνιών στη F# είναι ότι εξαρτώνται από την κουλτούρα. Έτσι, κάθε μέθοδος του DateTime που έχει να κάνει με string θα εξαρτάται από την τρέχουσα κουλτούρα. Αυτό περιλαμβάνει τη μέθοδο DateTime.Parse(), που μετατρέπει ένα string σε DateTime, καθώς και τη μέθοδο ToString() της κλάσης DateTime, που μετατρέπει ένα DateTime σε string.
Όταν χρησιμοποιείς ένα DateTime σε μια κλήση sprintf, αντί να μετατρέψεις χειροκίνητα το DateTime σε string και να χρησιμοποιήσεις το σύμβολο μορφοποίησης %s, μπορείς να χρησιμοποιήσεις το σύμβολο μορφοποίησης %O, το οποίο θα μετατρέψει αυτόματα το DateTime στην τιμή string του.