6

如何获取 DateTime.Now 和特定 DateTime 之间的整数天数?这可以使用 LINQ 完成吗?

4

3 回答 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

只需将两个DateTimes 相减到 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 回答