在 F# 中,DateTime是不可變的物件,同時包含日期_和_時間的資訊。你可以透過它內建的屬性來存取日期和時間資訊。
要操作DateTime,可以呼叫它的其中一個方法。由於DateTime值在定義之後就永遠不會改變,所有看似會修改DateTime的方法,實際上都會回傳一個新的DateTime。
要比較DateTime執行個體,可以使用預設的比較運算子(<、> 等)。目前的日期(和時間)可以透過DateTime.Now屬性取得。
F# 中日期的一項重要特性是,它們會因文化設定而有所不同。因此,任何處理string的DateTime方法都會取決於目前的文化設定。這包括將string剖析成DateTime的DateTime.Parse()方法,以及DateTime類別中將DateTime轉換成string的ToString()方法。
在sprintf呼叫中使用DateTime時,與其手動將DateTime轉換成string並使用%s字串預留位置,不如使用%O預留位置,它會自動將DateTime轉換成它的string值。