【问题标题】:calculate the difference between two UTC times in hours C#计算两个 UTC 时间之间的时差 C#
【发布时间】:2023-01-11 05:11:57
【问题描述】:

如何计算两个 UTC 时间之间的时差?

这是我试过的:

lastSuccessfulRunTime // UTC Time
int timeDifference = (DateTime.UtcNow - lastSuccessfulRunTime).Hours

如果 (DateTime.UtcNow - lastSuccessfulRunTime) = 9.00:00:00.7944388,timeDifference 将为 0,这不是我需要的。

【问题讨论】:

  • TotalHours 呢?
  • 在那种情况下你希望答案是什么?
  • 老实说,我不确定你的第二句话是什么意思,但我的回答回答了你的第一句话

标签: c# utc


【解决方案1】:

Hours 属性返回时空的整数小时值。

即一个半小时,它会给你 1。

TotalHours 属性将整个时间跨度转换为 double 表示。

即一个半小时,它会给你 1.5

你要:

double timeDifference = (DateTime.UtcNow - lastSuccessfulRunTime).TotalHours

(注意,你的 int 变量类型也是错误的)

这适用于 DateTime 上的所有时间组件属性

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-13
    相关资源
    最近更新 更多