對于UTC 和本地DateTime值,得到的DateTimeOffset值的Offset屬性準確反映UTC 或本地時區偏移量,如下面的代碼將 UTC 時間轉換為與之等效的DateTimeOffset值:
static void Main(string[] args)
{
DateTime dateA = new DateTime(2008,8,24,23,33,58);
DateTime dateB = DateTime.SpecifyKind(dateA, DateTimeKind.Utc);
DateTimeOffset dateC = dateB;
Console.WriteLine(dateB);
Console.WriteLine(dateC);
}
輸出結果如下圖所示:

再來寫一個表示本地時間的轉換,如下代碼所示:
static void Main(string[] args)
{
DateTime dateA = new DateTime(2008, 8, 24, 23, 33, 58);
DateTime dateB = DateTime.SpecifyKind(dateA, DateTimeKind.Local);
DateTimeOffset dateC = dateB;
Console.WriteLine(dateB);
Console.WriteLine(dateC);
}
輸出結果如下
圖所示:

文章來源于領測軟件測試網 http://www.kjueaiud.com/