获取 DateTime.Now 和特定日期时间之间的总天数 (int)
本文关键字:int 之间 时间 Now DateTime 日期 获取 | 更新日期: 2023-09-27 18:35:15
如何在 DateTime.Now 和特定日期时间之间获取总天数?这可以使用 LINQ 完成吗?
您可以使用以下方法简单地计算差值:
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)