DateTime
2つのオブジェクトの時間を比較するための最良の方法は何ですか?
例えば
- DateTime1 = 2012-07-30 01:00
- DateTime2 = 2012-08-01 02:00
日付ではなく時刻を比較する必要があります。
ありがとう
if (DateTime1.TimeOfDay > DateTime2.TimeOfDay)
{
MessageBox.Show("DateTime1 is later");
}
DateTime.TimeOfDay
比較する時間部分だけを取得するために使用できます。これは本質的に、あなたがした場合と同じですd - d.Date
。
TimeOfDay
次のプロパティを使用します。
http://msdn.microsoft.com/en-us/library/system.datetime.timeofday.aspx
これにより、日付部分のない値の時間部分が得られます。
次のようなものを試してください。
TimeSpan ts = d1 - d2;
int totalSecondNumber = ts.TotalSeconds;
TimeSpanは日付の違いです。TotalSeconds、TotalHoursなど、または単にSeconds、Hoursなどのプロパティを提供します
2 つの時間の差を比較しようとしている場合は、Timespan オブジェクトを使用する必要があります。
Timespan を使用すると、秒、時間、日などの差を取得できます。
詳細については、次を参照してください。