我有一个输入:
- 时间(上午 8:00)
- 奥尔森时区(美国/纽约)
我需要将时间转换为另一个奥尔森时区(美国/洛杉矶)
.net 或 nodatime 中进行该转换的最佳方式是什么。我基本上是在 C# 中寻找这种方法的等价物:
var timeInDestinationTimeZone = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(CurrentSlot.Date, TimeZoneInfo.Local.Id,
room.Location.TimeZone.TimeZoneName);
但是上面的这个 .Net 方法只适用于 Windows 时区名称(而且我有 Olson 名称)