获取 DateTime.Now 和特定日期时间之间的总天数 (int)

本文关键字:int 之间 时间 Now DateTime 日期 获取 | 更新日期: 2023-09-27 18:35:15

如何在 DateTime.Now 和特定日期时间之间获取总天数?这可以使用 LINQ 完成吗?

获取 DateTime.Now 和特定日期时间之间的总天数 (int)

您可以使用以下方法简单地计算差值:

DateTime a = ;//some datetime
DateTime now = DateTime.Now;
TimeSpan ts = now-a;
int days = Math.Abs(ts.Days);
只需将

两个DateTime相减为TimeSpan,然后从中获取TotalDays分量。

TimeSpan diff = DateTime.Now - OtherDateTime
int days = (int)Math.Abs(Math.Round(diff.TotalDays));

它被四舍五入以消除由小时/分钟/秒引起的分数,并给出绝对值,以便您获得确切的变化。

Linq2Object 中:

DateTime.Now.Subtract(yourDateTime).TotalDays

Linq2Entites 中:

     EntityFunctions.DiffDays(DateTime.Now, yourDateTime)