回答
申請「偏移」到DateTime
,你已經是創造一個TimeSpan
結構握着你的偏移值,然後簡單地「這個最簡單的方法將「偏移量」添加到原始DateTime
值。
例如:
DateTime utcDateTime = DateTime.Parse("29 July 2010 14:13:45");
TimeSpan offSet = TimeSpan.Parse("-03:00:00");
DateTime newDateTime = utcDateTime + offSet;
Console.WriteLine(newDateTime);
這導致下面的輸出:
29/07/2010 11:13:45
,它是原始時間(2010年7月29日14點13分45秒)減去3小時(該抵消 - -03:00:00)。
請注意,此技術僅使用您的DateTime
值執行簡單算術,並且不考慮任何時區。
請注意,當字符串中有'+'符號時,解析失敗。因此,請使用' - '符號或根本沒有符號! http://msdn.microsoft.com/en-us/library/se73z7b9%28v=vs.110%29.aspx – Jowen 2015-01-14 14:22:30
有關夏令什麼? – 2016-02-12 12:51:21
@AnilPurswani你將只能如果你知道具體的時區,而不是僅僅一個「小時偏移」應用夏令時偏移。所述的TimeZoneInfo類有一個屬性(SupportsDaylightSavingTime),以指示是否一個特定的時區支持夏令時。不同的時區可能具有相同的小時偏移量,但可能會或可能不支持夏令時。 – CraigTP 2016-02-12 12:56:55
你很可能會碰到的問題是,大多數DB驅動程序從數據庫中獲取的時候將創建DateTime
與DateTimeKind.Unspecified
,當您使用ToUniversalTime
可能不會轉換爲UTC甚至正常。爲了避免這種情況,我使用了這樣的擴展方法:
public static DateTime ToSafeUniversalTime(this DateTime date) {
if(date != DateTime.MinValue && date != DateTime.MaxValue) {
switch(date.Kind) {
case DateTimeKind.Unspecified:
date = new DateTime(date.Year, date.Month, date.Day, date.Hour, date.Minute, date.Second, DateTimeKind.Utc);
break;
case DateTimeKind.Local:
date = date.ToUniversalTime();
break;
}
}
return date;
}
- 1. 將JavaScript日期()轉換爲UTC和抵消時間
- 2. utc和本地日期時間轉換
- 3. 將當地日期時間轉換爲UTC日期時間
- 4. 將UTC日期時間轉換爲日期時間偏移
- 5. 轉換UTC日期時間當地日期時間
- 6. 如何將UTC日期/時間轉換爲EST日期/時間
- 7. 將UTC日期時間轉換爲當地日期時間
- 8. 在UTC中將UTC時間轉換爲日期時間格式?
- 9. 如何轉換UTC日期時間?
- 10. 轉換日期時間爲UTC值MSSQL
- 11. pytz - 將日期時間轉換爲UTC
- 12. 轉換日期時間到UTC
- 13. UTC轉換爲當地日期時間
- 14. utc中的轉換日期時間
- 15. 將日期時間轉換爲SQL UTC
- 16. RestSharp將日期時間轉換爲UTC
- 17. 將UTC日期時間轉換爲用戶的本地日期和時間
- 18. UTC日期和時間
- 19. 將UTC日期轉換爲實際日期和時間
- 20. JavaScript:將UTC日期時間轉換爲傳遞時區日期時間
- 21. 如何將utc日期時間轉換爲模糊時間戳
- 22. 將本地日期時間轉換爲UTC時間在php
- 23. 轉換時間列於UTC時間,沒有日期
- 24. 如何將UTC日期時間轉換爲本地時間Jquery
- 25. 從UTC時間轉換到日期時間
- 26. 如何將整數時間戳轉換回UTC日期時間?
- 27. 將UTC時間轉換爲python日期時間
- 28. 轉換時間戳/日期時間從UTC到EST的Oracle SQL
- 29. 日期和時間轉換
- 30. 將PST時區中的日期和時間轉換爲UTC
'12:12:12'看起來不像我的UTC時間或'datetime'字段。你能詳細說明每個部分的含義嗎? – Oded 2010-07-29 11:17:30
http://stackoverflow.com/questions/2548235/convert-utc-datetime-to-another-time-zone 這將幫助你 – 2010-07-29 11:18:57
@Oded它是UTC偏移。它的範圍是-12:00:00至13:00:00 – developer 2010-07-29 11:24:08