F#-এ DateTime হলো একটি ইমিউটেবল অবজেক্ট, যেটিতে তারিখ এবং সময়, দুই ধরনের তথ্যই থাকে। এর তারিখ ও সময়ের তথ্য অ্যাক্সেস করা যায় বিল্ট-ইন প্রপার্টিগুলোর মাধ্যমে।
DateTime ম্যানিপুলেট করা যায় এর মেথডগুলোর একটি কল করার মাধ্যমে। যেহেতু DateTime মান একবার ডিফাইন হয়ে গেলে আর কখনোই বদলায় না, তাই যে মেথডগুলো দেখে মনে হয় তারা DateTime পরিবর্তন করছে, তারা আসলে নতুন একটি DateTime রিটার্ন করে।
ডিফল্ট তুলনা অপারেটরগুলো (<, >, ইত্যাদি) ব্যবহার করে DateTime ইনস্ট্যান্সগুলোর তুলনা করা যায়। চলতি তারিখ (এবং সময়) পাওয়া যায় DateTime.Now প্রপার্টির মাধ্যমে।
F#-এ তারিখের একটি গুরুত্বপূর্ণ দিক হলো এগুলো কালচার-নির্ভর। তাই string নিয়ে কাজ করে এমন যেকোনো DateTime মেথড চলতি কালচারের উপর নির্ভরশীল হবে। এর মধ্যে রয়েছে DateTime.Parse() মেথড, যা একটি string পার্স করে DateTime-এ রূপান্তর করে, এবং DateTime ক্লাসের ToString() মেথড, যা একটি DateTime-কে string-এ রূপান্তর করে।
কোনো sprintf কলে DateTime ব্যবহার করলে, হাতে করে DateTime-কে string-এ রূপান্তর করে %s স্ট্রিং প্লেসহোল্ডার ব্যবহার করার বদলে %O প্লেসহোল্ডার ব্যবহার করা যায়, যা স্বয়ংক্রিয়ভাবে DateTime-কে তার string মানে রূপান্তর করবে।