2

特定の時間と現在の時間を比較して、特定の期間を超えているかどうかを確認したい。

TimeSpan を使用する必要があると思いますが、方法がわかりません。比較している 2 つの日付は DateTime オブジェクトです。

 TimeSpan ts = TimeSpan.FromSeconds(_timeInterval);

 if(DateTime.UtcNow.Ticks - rex.LastFired.Ticks > ts.Ticks)
    // bla bla
4

3 に答える 3

4

日付の差をタイムスパンと比較するだけです。

var start = new DateTime(2013, 02, 15);
var now = DateTime.Now;

var oneWeek = new TimeSpan(7, 0, 0, 0);

if (now - start > oneWeek) {
    Console.Write("One week is passed since start date.");
} else {
    Console.Write("One week not yet passed since start date.");
}
于 2013-02-22T11:01:22.500 に答える
2
if(DateTime.UtcNow - rex.LastFired > ts)
     ...
于 2013-02-22T10:54:39.377 に答える
1

DateTime.Compare を使用しないのはなぜですか?

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

編集: まず TimeSpan.Substract または DateTime.Substract を使用する必要があります。次に、適切な .Compare メソッドを使用できます。

于 2013-02-22T10:56:47.823 に答える