生成
我有一个明确构造的 DateTime
。
var myDateTime = new DateTime(2015,1,1,0,0,0);
我明确获得了一个时区。
var myTimeZone = DateTimeZoneProviders.Tzdb["America/Los_Angeles"];
myDate
已知在myTimeZone
我应该如何使用此信息使用Nodatime?
ZonedDateTime
或Instant
首先,将您的DateTime
转换为LocalDateTime
。
LocalDateTime ldt = LocalDateTime.FromDateTime(myDateTime);
然后,您可以将其分配给区域:
ZonedDateTime zdt = ldt.InZoneLeniently(myTimeZone);
并将其映射回一个瞬间:
Instant instant = zdt.ToInstant();