c# - 日期时间比较精度

标签 c# datetime comparison

我正在进行 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/

相关文章:

c# - 更新命令不起作用?

c# - C 类 : A : B 时访问同名成员

python - 日期时间模块 Python

javascript - Javascript 中的通配符字符串比较

javascript - 比较 JavaScript 中的两个数组并创建包含缺失元素和新元素的新数组

c# - 删除 EF Core 1.0 RC2(以前的 EF 7 RC2)中的自动增量

c# - 为什么不应用 BindingRedirect

c# - C#中的日期时间转换问题

c# - 在 C# 中序列化没有 GMT 的日期时间

android - String.replace 返回额外的引号