輸出結果如下圖所示
轉換DateTime為DateTimeOffset
通過上面的兩個例子大家應該對DateTimeOffset有了一個基本的認識DateTimeOffset提供了比DateTime更高程度的時區識別能力接下來我們看如何在DateTime和DateTimeOffset之間進行轉換開始之前我們先了解一下DateTimeKind枚舉在DateTime中提供了一個名為Kind的屬性它用來指示DateTime對象是表示本地時間國際標准時間(UTC)還是既不指定為本地時間也不指定為國際標准時間(UTC)DateTimeKind的定義如下
public enum DateTimeKind
{
Unspecified
Utc
Local
}
對於UTC 和本地DateTime值得到的DateTimeOffset值的Offset屬性准確反映UTC 或本地時區偏移量如下面的代碼將 UTC 時間轉換為與之等效的DateTimeOffset值
static void Main(string[] args)
{
DateTime dateA = new DateTime();
DateTime dateB = DateTimeSpecifyKind(dateA DateTimeKindUtc);
DateTimeOffset dateC = dateB;
ConsoleWriteLine(dateB);
ConsoleWriteLine(dateC);
}
[] [] [] [] [] [] []
From:http://tw.wingwit.com/Article/program/net/201311/14876.html