說,如果我有一個數據庫列中包含UTC時區的日期/時間,我可以將它們讀入到ASP.NET Web應用程序中使用C#編寫的DateTime對象中。我如何將它們轉換爲用戶提供的時區?將UTC的UTC時間轉換爲用戶提供的時區C#
1
A
回答
6
這假定time
有Kind = DateTimeKind.Utc
你可以使用ConvertTimeFromUtc
:
TimeZoneInfo.ConvertTimeFromUtc(time, userTimeZone);
TimeZoneInfo.ConvertTime(time, TimeZoneInfo.Utc, userTimeZone);
你可能會想看看關於TimeZoneInfo.ConvertTime
MSDN文章該方法的細節。
也許值得關注converting between time zones on MSDN。這比你想象的更復雜。
2
要獲得系統中的時區列表,您可以使用TimeZoneInfo.GetSystemTimeZones()。它將爲您的系統提供所有可用時區的列表。
List<TimeZoneInfo> lstTZI = TimeZoneInfo.GetSystemTimeZones().ToList();
因爲它是ReadOnlyCollection。現在您可以將此源與您的DropDownCntrl綁定。
相關問題
- 1. 將時間戳轉換爲UTC時區
- 2. 將時間和時區轉換爲UTC
- 3. 如何將UTC從UTC時間轉換爲CEST時區
- 4. 獲取用戶時區並將utc轉換爲用戶時區
- 5. python將時間轉換爲utc時間?
- 6. 將UTC時間轉換爲IST時間
- 7. JavaScript:使用時區將UTC時間轉換爲本地時間
- 8. 將UTC轉換爲不同的時區
- 9. Python:將UTC時間元轉換爲UTC時間戳
- 10. 在UTC中將UTC時間轉換爲日期時間格式?
- 11. flask:將utc時間轉換爲用戶的當地時間
- 12. 如何使用下面提供的params轉換爲UTC時間?
- 13. 將UTC時間戳轉換爲其他時區特定時間
- 14. UTC時間轉換
- 15. 轉換時間爲UTC
- 16. 轉換爲UTC時間戳
- 17. 在.Net 3.0中將UTC的UTC轉換爲EST的時間
- 18. 將UTC轉換爲特定時區
- 19. 將UTC轉換爲東部時區
- 20. 將UTC時間轉換爲javascript中的本地時區
- 21. 將PST時區中的日期和時間轉換爲UTC
- 22. 將postgresql中的UTC時區轉換爲EST(當地時間)
- 23. 如何將UTC從UTC轉換爲R的本地時間?
- 24. 提取UTC時間,並將其轉換爲Unix時間格式
- 25. 將UTC轉換爲當地時間Javascript
- 26. 將NTP時間戳轉換爲utc
- 27. 將當地時間轉換爲utc
- 28. pytz - 將日期時間轉換爲UTC
- 29. 將UTC轉換爲Unix時間戳
- 30. 將UTC時間轉換爲DateTime對象
非常感謝!一個後續問題。如果我想存儲用戶選擇的時區列表,那麼TimeZoneInfo的哪個屬性最好存儲在DropDownCtrl值中? – ahmd0 2012-07-24 03:14:13
似乎時區的ID是一個合理的屬性 – 2012-07-24 03:16:59
我唯一關心的是ID是一個字符串,像「太平洋標準時間(墨西哥)」,而不僅僅是一個數字。我有點擔心本地化? – ahmd0 2012-07-24 03:19:49