私は2つのカレンダーを持ち、それぞれcalendar.SelectedDateからDateTimeを返します。2つの日付を引く
選択した2つの日付を減算して、2つの選択肢間の日数を指定する方法を教えてください。
calendar.Subtract()がありますが、DateTimeの代わりにTimeSpanが必要です。
私は2つのカレンダーを持ち、それぞれcalendar.SelectedDateからDateTimeを返します。2つの日付を引く
選択した2つの日付を減算して、2つの選択肢間の日数を指定する方法を教えてください。
calendar.Subtract()がありますが、DateTimeの代わりにTimeSpanが必要です。
someDateTime.Subtract(otherDateTime)
を使用するとTotalDays
プロパティを持つTimeSpan
が返されます。
ちょうど使用:あなたは日付がとしてそれらを扱いたい場合は
TimeSpan difference = end - start;
double days = difference.TotalDays;
注
あなたはおそらくTimeSpan difference = end.Date - start.Date;
int days = (int) difference.TotalDays;
そのように使用する必要があることをあなたが時間に応じて、異なる結果を得ることはありません。
(あなたがしたい場合は、代わりに-
オペレータのSubtract
メソッドを使用できますが、個人的に私はそれが明確演算子を使用して見つける。)
SkeetCode(tm)を修正した大胆な男です。良い仕事Bhushan。 – keithl8041
それについて考えてみよう。
2つの日付の違いをどのように表現しますか?別の日付?あなたがのTimeSpan
DateTime dtToday = new System.DateTime(2012, 6, 2, 0, 0, 0);
DateTime dtMonthBefore = new System.DateTime(2012, 5, 2, 0, 0, 0);
TimeSpan diffResult = dtToday.Subtract(dtMonthBefore);
Console.WriteLine(diffResult.TotalDays);
実際には、2つの日付の違いを表すためにTimeSpanを使用することにはさまざまな問題がありますが、この場合は大丈夫です。 –
すべての入力をありがとう。実際には私はその日が必要で、SubtractメソッドもDateTimeパラメータを取ることができませんでした。必要なのはこれだけです:untilCalendar.SelectedDate.Subtract(fromCalendar.SelectedDate).Days –
@sd_dracula:あなたは間違いなく'Subtract'メソッドではなく、演算子ですか? –
を必要とする理由だあなたはまた '減算を(渡すことができ
)は' 'TimeSpan'、それは' DateTime'を返します。 http://msdn.microsoft.com/en-us/library/ae6246z1%28v=vs.110%29.aspx – northben