2

これらは私が使用している変数です:

var start = new DateTime();
var End = new DateTime();

if条件で検証して私を助けてください。

4

5 に答える 5

1

私が正しく理解している場合は、次のようなことを試す必要があります

if (start.AddDays(5) == End)

DateTime.AddDays メソッド

于 2012-07-27T05:47:08.220 に答える
1

2 つの日付間の TimeSpan を計算し、TimeSpan のプロパティを使用して、それらがどれだけ離れているかを判断できます。

TimeSpan diff = new TimeSpan(End.Ticks - start.Ticks);
double daysApart = diff.TotalDays;

if (daysApart >= 5.0) // Do stuff (assumes you want at least 5 days)
于 2012-07-27T05:47:15.067 に答える
0

これを試して:

TimeSpan elapsed;
elapsed = end.Subtract(start);
if (elapsed.Days > 5)
//Do stuff

http://www.dotnetperls.com/datetime

于 2012-07-27T05:48:09.607 に答える
0
if(end.Subtract(start).Days > 5)
于 2012-07-27T05:48:20.107 に答える
0

DateTime 構造に慣れておく必要があります。これには特にAddDays メソッド、または最終的にどのように処理するかによってはSubtract メソッドを使用します。

// Setting end date to start date plus 5 days
var start = new DateTime(); 
var end = start.AddDays(5)

// Testing if end date is the same as start date plus 5 days
if (start.AddDays(5) == end)
{
    // It true!
}

/// or like so...
if (end.subtract(start).Days >= 5)
{
    // It true!
}
于 2012-07-27T05:51:56.640 に答える