我有作为输入:如何将时间和奥尔森时区转换为另一个奥尔森时区的时间?
- 的时间(上午8:00)
- 的奥尔森时区(美国/纽约)
,我需要时间转换成另一个时区奥尔森( America/Los_Angeles)
什么是在.net或nodatime做这种转换的最佳方式。我基本上是在寻找这种方法在C#中的等价物:
var timeInDestinationTimeZone = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(CurrentSlot.Date, TimeZoneInfo.Local.Id,
room.Location.TimeZone.TimeZoneName);
但这种.NET方法上面只与Windows时区名称的工作(我有奥尔森名)
[从奥尔森时区.NET的TimeZoneInfo]的可能重复(http://stackoverflow.com/questions/5996320/net -timezoneinfo -ofolson-time-zone) – 2013-03-04 04:40:13
这不是重复的。另一个问题是要求映射到Windows时区。我不想这样做。我只是想转换时间,并保持olson格式的所有时区信息 – leora 2013-03-04 04:50:14
你不能通过Windows时区去做那里的转换吗? – 2013-03-04 05:00:08