یک 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 آن تبدیل میکند.