كائن 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 الخاصة به.