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