6

DateTime.Now と特定の DateTime の間の合計日数を int として取得するにはどうすればよいですか? これは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

単純に 2 つDateTimeの を互いに減算して にし、そこからコンポーネントTimeSpanを取得します。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 に答える