8

私には2つの日付があります:

DateTime fromDate = new DateTime(2013,7,27,12,0,0);
DateTime toDate = new DateTime(2013,7,30,12,0,0);

fromDate を 1 日だけインクリメントして fromDate から toDate に反復処理したいのですが、fromDate が toDate 以上になるとループが中断されます。私はこれを試しました:

while(fromDate < toDate)
{
fromDate.AddDays(1);
}

しかし、これは無限ループであり、止まりません。これどうやってするの ?

4

2 に答える 2

6

DateTime.AddDays実際には、指定された日数が日付に追加されますが、結果の日付は新しいとして返され DateTimeます。元のDateTime値は変更されません。

したがって、操作の結果を、ループ条件で調べる変数に代入してください。

while (fromDate < toDate)
{
    fromDate = fromDate.AddDays(1);
}
于 2013-07-27T12:16:21.227 に答える