如何获取 DateTime.Now 和特定 DateTime 之间的整数天数?这可以使用 LINQ 完成吗?
问问题
26676 次
3 回答
13
您可以使用以下方法简单地计算差异:
DateTime a = ;//some datetime
DateTime now = DateTime.Now;
TimeSpan ts = now-a;
int days = Math.Abs(ts.Days);
于 2013-10-13T18:40:02.157 回答
10
只需将两个DateTime
s 相减到 aTimeSpan
中,然后从中获取TotalDays
组件。
TimeSpan diff = DateTime.Now - OtherDateTime
int days = (int)Math.Abs(Math.Round(diff.TotalDays));
它被四舍五入以去除由小时/分钟/秒引起的分数,并给出绝对值,以便您获得准确的变化。
于 2013-10-13T18:40:18.467 回答
0
在Linq2Object 中:
DateTime.Now.Subtract(yourDateTime).TotalDays
在Linq2Entites 中:
EntityFunctions.DiffDays(DateTime.Now, yourDateTime)
于 2013-10-13T18:43:43.770 回答