gpt4 book ai didi

c# - 给定一个未分区的 DateTime 和一个时区,我如何在 NodaTime 中构造一个瞬间?

转载 作者:太空宇宙 更新时间:2023-11-03 13:07:34 25 4
gpt4 key购买 nike

我有一个显式构造的 DateTime

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

我有一个明确获得的时区。

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

myDate 已知在 myTimeZone

中表示

我应该如何使用此信息生成 ZonedDateTime 或使用 NodaTime 的 Instant

最佳答案

首先,将您的 DateTime 转换为 LocalDateTime

LocalDateTime ldt = LocalDateTime.FromDateTime(myDateTime);

然后你可以将它分配给一个区域:

ZonedDateTime zdt = ldt.InZoneLeniently(myTimeZone);

并将其映射回瞬间:

Instant instant = zdt.ToInstant();

关于c# - 给定一个未分区的 DateTime 和一个时区,我如何在 NodaTime 中构造一个瞬间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30225991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com