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.