私は問題に直面しています。私のプログラムに書かれたロジックは以下のとおりです
while (lastDate.Month < DateTime.Today.Month - 1)//
{
lastDate= lastDate.AddMonths(1);
list.Add(lastDate);
}
lastDate の月が 12 月で、12 が 1 0r 2 より大きくなることはないため、このコードを正月の 1 月または 2 月に実行すると、このコードは失敗します。
ループが Nov、Dec、Jan、Feb などを通過できるロジックを記述する必要があります。
私は動作しているコードの下に書きましたが、終了する手がかりがありません。lastDate と今日の日付の差が 2 か月の場合、ループは終了する必要があります。
if (lastDate.Month > DateTime.Today.Month && lastDate.Year < DateTime.Today.Year)
{
while (lastDate.Year <= DateTime.Today.Year)
{
lastDate= lastDate.AddMonths(1);
list.Add(lastDate);
}
}
これで私を助けてください