F#のDateTimeは、日付と時刻の両方の情報を含むイミュータブルなオブジェクトです。日付と時刻の情報には、組み込みのプロパティからアクセスできます。
DateTimeを操作するには、そのメソッドのいずれかを呼び出します。DateTimeの値は一度定義されると変更されることはないため、DateTimeを変更するように見えるメソッドはすべて、実際には新しいDateTimeを返します。
DateTimeのインスタンスは、既定の比較演算子(<、>など)を使って比較できます。現在の日付(と時刻)は、DateTime.Nowプロパティから取得できます。
F#の日付で押さえておきたいのは、日付がカルチャに依存するという点です。そのため、stringを扱うDateTimeのメソッドは、すべて現在のカルチャに依存します。これには、stringをDateTimeに解析するDateTime.Parse()メソッドや、DateTimeをstringに変換するDateTimeクラスのToString()メソッドが含まれます。
sprintfの呼び出しでDateTimeを使うときは、DateTimeを手動でstringに変換して%s文字列プレースホルダーを使う代わりに、%Oプレースホルダーを使えます。これはDateTimeを自動的にそのstring値に変換します。