说,如果我有一个数据库列中包含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