2017-08-04 6 views
3

counterの日付の時間はどのように増えませんか?私はその理由を見なかった。あなたは私を助けてくれますか?Forループの日時

private void ubGO_Click(object sender, EventArgs e) 
{ 
    DateTime startDate = udteMin.DateTime.Date; 
    DateTime endDate = udteMax.DateTime.Date; 

    for (DateTime counter = startDate; counter <= endDate; counter.AddDays(1)) 
    { 
     MessageBox.Show(counter.Date.ToString() + "   " + counter.AddDays(1).Date.ToString()); 
    } 
} 

答えて

6

AddDays新しいDateTimeオブジェクトを返します。それはあなたの既存のものを変異させません。あなたは、AddDaysの結果とカウンタを再割り当てする必要があります

counter = counter.AddDays(1); 
+0

IDEの警告はありませんでしたか? – hoodaticus

+1

あなたのIDEと設定によっては、メソッド呼び出しの結果を放棄しているという警告を得ることができます –