gpt4 book ai didi

c# - 2 个时间跨度之间的时间差无法返回预期数据

转载 作者:行者123 更新时间:2023-11-30 13:28:13 24 4
gpt4 key购买 nike

我在下面创建了 2 个时间跨度:

TimeSpan currentTs = TimeSpan.FromSeconds(43995); //12:13:15
TimeSpan towTime = TimeSpan.FromSeconds(303072); //12:11:12

我试图找出分钟数的差异(按我经过的秒数,看起来他们在不同的日子)。我希望有大约 2 分钟的差异,但实际上,我得到了 -57 分钟。

int timeDifference = (int)currentTs.Subtract(towTime).Minutes;

谁能解释一下我做错了什么?

最佳答案

如果您只是寻找分钟之间的差异(不包括天、小时或秒),那么您可以使用

double timeDifference = currentTs.Minutes - towTime.Minutes; // 2

不过这只是分钟部分的不同。正如其他人所说,这些时间间隔 3 天,因此 TimeSpan 可能并不理想。

或者,如果您还想包括秒数,您可以使用

TimeSpan minutes1 = new TimeSpan (0, currentTs.Minutes, currentTs.Seconds);
TimeSpan minutes2 = new TimeSpan (0, towTime.Minutes, towTime.Seconds);

double timeDifference = minutes1.TotalMinutes - minutes2.TotalMinutes // 2.05;

关于c# - 2 个时间跨度之间的时间差无法返回预期数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6768410/

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