给定一个未分为DateTime和一个时区,我该如何在Nodatime中构建一个即时



我有一个明确构造的 DateTime

var myDateTime = new DateTime(2015,1,1,0,0,0);

我明确获得了一个时区。

var myTimeZone = DateTimeZoneProviders.Tzdb["America/Los_Angeles"];

myDate已知在myTimeZone

中表示

我应该如何使用此信息使用Nodatime?

生成ZonedDateTimeInstant

首先,将您的DateTime转换为LocalDateTime

LocalDateTime ldt = LocalDateTime.FromDateTime(myDateTime);

然后,您可以将其分配给区域:

ZonedDateTime zdt = ldt.InZoneLeniently(myTimeZone);

并将其映射回一个瞬间:

Instant instant = zdt.ToInstant();

相关内容

  • 没有找到相关文章

最新更新