可以看到,DateTime輸出了日期和時間,DateTimeOffset類型不僅輸出了日期和時間,還給出當前時間與UTC之間的差值。接下來我們再看一段代碼,如何手工構造一個DateTime和DateTimeOffset實例:
static void Main(string[] args)
{
DateTime dateA = new DateTime(2008,8,26,23,1,48);
DateTimeOffset dateB = new DateTimeOffset(2008, 8, 26, 23, 1, 48,
new TimeSpan(4,0,0));
Console.WriteLine(dateA);
Console.WriteLine(dateB);
}
輸出結果如下圖所示:

轉換DateTime為DateTimeOffset
通過上面的兩個例子,大家應該對DateTimeOffset有了一個基本的認識,DateTimeOffset提供了比DateTime更高程度的時區識別能力,接下來我們看如何在DateTime和DateTimeOffset之間進行轉換,開始之前我們先了解一下DateTimeKind枚舉,在DateTime中提供了一個名為Kind的屬性,它用來指示DateTime對象是表示本地時間、國際標準時間(UTC),還是既不指定為本地時間,也不指定為國際標準時間(UTC),DateTimeKind的定義如下:
public enum DateTimeKind
{
Unspecified,
Utc,
Local
}
文章來源于領測軟件測試網 http://www.kjueaiud.com/