使用nodatime如何找到两个ZonedDateTime对象之间的差异

Diz*_*zle 2 c# timezone datetime nodatime

使用nodatime如何在ZonedDateTime时区中找到两个ZonedDateTime对象之间的区别.

编辑 - 示例:

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

这些是在服务器上计算的,该服务器的本地时间设置为"America/Los_Angeles".

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

Rah*_*thi 5

试试这个:

ZonedDateTime t1 = LocalDateTime.FromDateTime(startTime).InUtc();
ZonedDateTime t2 = LocalDateTime.FromDateTime(endTime).InUtc();
Duration diff = t2.ToInstant() - t1.ToInstant();
Run Code Online (Sandbox Code Playgroud)