gpt4 book ai didi

c# - 计算两个日期之间有多少个时间跨度

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

假设我有一个时间跨度变量,它可以是任何时间跨度,从秒到小时、天......(我需要能够以不同的方式设置它)。

我想计算两个给定日期时间之间发生了多少时间跨度(例如,假设我的时间跨度为 1 小时,这两个日期时间之间经过了多少小时。但它也可以是 1 小时半或 3 分钟。 ..).我希望这个值作为一个底整数返回(因此,如果 3.4 个时间跨度已经过去,它应该返回 3)。

最好的方法是什么?我对 datetime 不熟悉,我对此有点困惑:)

干杯!

最佳答案

TimeSpan 归结为 long Ticks属性(property);您可以简单地执行整数除法。

int x = 10 / 3; // equals 3

TimeSpan period = TimeSpan.FromSeconds(5);
TimeSpan difference = laterDateTime - earlierDateTime;

var periodFitsThisManyTimes = difference.Ticks / period.Ticks;

关于c# - 计算两个日期之间有多少个时间跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48238807/

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