4

DateTime2つのオブジェクトの時間を比較するための最良の方法は何ですか?

例えば

  • DateTime1 = 2012-07-30 01:00
  • DateTime2 = 2012-08-01 02:00

日付ではなく時刻を比較する必要があります。

ありがとう

4

6 に答える 6

9
if (DateTime1.TimeOfDay > DateTime2.TimeOfDay)
{
    MessageBox.Show("DateTime1 is later");
}
于 2012-07-30T15:09:14.147 に答える
3

DateTime.TimeOfDay比較する時間部分だけを取得するために使用できます。これは本質的に、あなたがした場合と同じですd - d.Date

于 2012-07-30T15:09:25.977 に答える
3

TimeOfDay次のプロパティを使用します。

http://msdn.microsoft.com/en-us/library/system.datetime.timeofday.aspx

これにより、日付部分のない値の時間部分が得られます。

于 2012-07-30T15:09:37.973 に答える
1

次のようなものを試してください。

TimeSpan ts = d1 - d2;
int totalSecondNumber = ts.TotalSeconds;

TimeSpanは日付の違いです。TotalSeconds、TotalHoursなど、または単にSeconds、Hoursなどのプロパティを提供します

于 2012-07-30T15:08:44.863 に答える
0

2 つの時間の差を比較しようとしている場合は、Timespan オブジェクトを使用する必要があります。

Timespan を使用すると、秒、時間、日などの差を取得できます。

詳細については、次を参照してください。

期間

于 2012-07-30T15:10:28.837 に答える