如何将日期时间转换为不同的时区? DateTime类有两个方法.toLocal()和.toUtc()。 但是,如果我想在另一个时区显示时间。我该怎么做?如何将日期时间转换为不同的时区?
回答
您可以使用TimeZoneInfo.ConvertTime()更改时区。试着这样
DateTime hwTime = new DateTime(2007, 02, 01, 08, 00, 00);
try {
TimeZoneInfo hwZone = TimeZoneInfo.FindSystemTimeZoneById("Hawaiian Standard Time");
TimeZoneInfo.ConvertTime(hwTime, hwZone, TimeZoneInfo.Local));
}
catch (TimeZoneNotFoundException) {
Console.WriteLine("Timezone not found");
}
catch (InvalidTimeZoneException) {
Console.WriteLine("Invalid Timezone");
}
这将从夏威夷标准时间转换为本地。
这只是一个例子。使用它来根据您的需要进行转换。
你在哪里找到'TimeZoneInfo'类? – 2014-10-08 13:12:46
这是用于JavaScript的? – 2014-10-08 13:27:34
以下是有关如何自行实施的旧讨论:https://groups.google.com/a/dartlang.org/forum/?fromgroups#!searchin/misc/offsetdate/misc/9RXTZSDDE9E/tIHOvmGXXo8J – 2014-10-09 07:26:12
DateTime
不包含时区信息,因此您不能在特定的时区中创建DateTime
只有系统和UTC的时区可用。
您可以将DateTime包装在自定义类中,并将时区信息添加到包装中。您还需要每个时区的偏移量表,然后添加/减去UTC日期的偏移量。
新包装弹出在pub.dartlang.org似乎这样做:https://pub.dartlang.org/packages/timezone – 2014-10-17 06:12:56
- 1. 将日期时间转换为C++/boost中的不同时区
- 2. 将日期时间列转换为不同时区的查询
- 3. 将时间戳转换为日期在不同的时区返回不同的日期和时间?
- 4. 如何将IronPython日期时间转换为.NET日期时间?
- 5. 如何将UTC日期/时间转换为EST日期/时间
- 6. 如何使用时间时区将日期时间转换为不同的时区?
- 7. 如何将UTC日期时间转换为不同的格式
- 8. 如何将不同的字符串转换为日期时间
- 9. 将日期时间转换为时间
- 10. 如何将带时区的JSON日期转换为SQL Server日期时间?
- 11. 如何将带时区的日期时间转换为python的UTC时间
- 12. 将不同日期格式转换为日期时间
- 13. 如何将太平洋时区的日期时间转换为UTC时间戳?
- 14. 调整时区 - 将XML日期时间转换为SQL日期时间
- 15. JavaScript:将UTC日期时间转换为传递时区日期时间
- 16. 如何将日期/时间从一个时区转换为另一个时区?
- 17. 如何将日期时间从一个时区转换为另一个时区
- 18. 如何将时间戳转换为不同的时区
- 19. 不计时间转换日期不同时区
- 20. 给定日期/时间和时区,如何将其转换为UTC时间戳?
- 21. 如何将日期时间(在特定时区)转换为纪元时间
- 22. 将小时转换为日期时间
- 23. MomentJS - 从UTC日期时间转换到不同的时区
- 24. C#日期时间:不同时区的转换
- 25. 如何将UTC日期转换为地区GMT时间android
- 26. 如何将日期时间转换为java中的时间戳
- 27. 将日期和时间转换为选定的时区
- 28. 将PST时区中的日期和时间转换为UTC
- 29. 将字符串转换为特定时区的日期时间
- 30. 将日期从不同的时区转换为UTC
*** [LOOK](http://stackoverflow.com/a/18021707/645128)***这里(引用Java脚本) – ryyker 2014-10-08 13:00:31