2008-11-12 82 views

回答

2

DateTime不支持時區。它可以當作本地時間或UTC時間,正如Jon Skeet所說,DateTime.ToUniversalTime可以在它們之間進行轉換。

在.NET3.5中還有TimeZoneInfo類,它允許在任意時區之間轉換DateTime,但爲了您的需要,前者可能足夠好。 還有一個DateTimeOffset類,就像DateTime一樣工作,除了它還存儲UTC的偏移量,如果您必須處理多個時區,它會更穩健一些。

0

如果你想在日期時間被確定爲UTC,你也可以爲它分配一個DateTimeKind,

日期時間的SaveNow = DateTime.Now; DateTime myDt; myDt = DateTime.SpecifyKind(saveNow,DateTimeKind.Utc);

或者如果您知道它是本地的: string formattedDate =「12-11-2008 11:33:04.510」; DateTime localDt = DateTime.Parse(formattedDate,null, DateTimeStyles.AssumeLocal);

或者如果您知道它是UTC: string formattedDate =「12-11-2008 11:33:04.510」; DateTime localDt = DateTime.Parse(formattedDate,null, DateTimeStyles.AssumeUniversal);