我正在进行 DateTime 比较,但我不想在秒、毫秒和刻度级别进行比较。什么是最优雅的方式?
如果我只是比较 DateTime,那么由于刻度差异,它们很少相等。
最佳答案
使用时间跨度怎么样。
if (Math.Truncate((A - B).TotalMinutes) == 0)
{
//There is less than one minute between them
}
可能不是最优雅的方式,但它允许相隔一秒但具有不同天/小时/分钟部分的情况,例如午夜。
编辑:我发现截断是不必要的......
if (Math.Abs((A - B).TotalMinutes) < 1)
{
//There is less than one minute between them
}
个人认为这样更优雅...
关于c# - 日期时间比较精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2956748/