gpt4 book ai didi

c# - 使用 nodatime 如何找到两个 ZonedDateTime 对象之间的区别

转载 作者:行者123 更新时间:2023-12-01 10:16:10 25 4
gpt4 key购买 nike

使用 nodatime 我如何找到两个 ZonedDateTime 对象之间的差异,特别是在 ZonedDateTime 时区中。

编辑 - 示例:

例如,我在一个时区中有两个日期,让我们使用“欧洲/斯德哥尔摩”时间。

这些是在本地时间设置为“America/Los_Angeles”的服务器上计算的。

我希望获得“欧洲/斯德哥尔摩”时区 DST 的两个时间段之间的毫秒数,同时忽略服务器的本地时间。这是因为如果部署到不同的服务器,服务器本地时间可能会发生变化,如果发生这种情况,我不希望更新代码。

最佳答案

试试这个:

ZonedDateTime t1 = LocalDateTime.FromDateTime(startTime).InUtc();
ZonedDateTime t2 = LocalDateTime.FromDateTime(endTime).InUtc();
Duration diff = t2.ToInstant() - t1.ToInstant();

关于c# - 使用 nodatime 如何找到两个 ZonedDateTime 对象之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33437007/

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