次のコードを使用して、土曜と日曜をスキップして、特定の時間数の営業日のみを取得しています。実際に私の仕事は何ですか:
プロジェクトとそれを完了する特定の時間があり、プロジェクトが完了する日付を表示したいだけです。
私のコードは次のとおりです。
DateTime date = DateTime.Now;
Int32 d = 1;
Int32 result = 260 / 8;
for (d = 0; d <= result; d++)
{
if (date.DayOfWeek.ToString() == "Saturday" || date.DayOfWeek.ToString() == "Sunday")
{
d = d - 1;
date = date.AddDays(1);
}
else
{
date = date.AddDays(1);
}
}
lbldate.Text = date.ToString();
32 日が 30 日まで正常に動作し、日付は :: 2013 年 11 月 25 日ですが、2013 年 11 月 26 日になります。
どこが間違っているのか教えてください。