当我研究如何将时间转换为NodaTime时,我发现了很多帖子,但没有一个直接的答案来说明我需要什么。
我有:
- A DateTime object (DateTime myDateTime)
- An Olson timezone (var TZ = "America/Los_Angeles")我要:
- A ZonedDateTime object (ZonedDateTime myZonedDateTime)理想情况下,我正在寻找一些帮手,比如:
var myZonedDateTime = ZonedDateTime.From(myDateTime, TZ);但是,我看到的所有示例都会将日期转换为字符串,然后解析字符串,这似乎很奇怪。
有一个ZonedDateTime.FromDateTimeOffset()方法,但是偏移量和TimeZone是不同的,因为TZ可以处理夏时制。
发布于 2018-04-26 17:12:38
听起来你只是想:
var local = LocalDateTime.FromDateTime(myDateTime);
var zone = DateTimeZoneProviders.Tzdb[id];
var zoned = local.InZoneLeniently(zone);但下列情况除外:
InZoneLenientlyDateTimeZoneProviders.Tzdb.GetZoneOrNull(id)。https://stackoverflow.com/questions/50048212
复制相似问题