我正在使用以下代码跳过周六和周日,只获得特定小时数的工作日,实际上我的任务是什么:
我有一个项目和具体的时间来完成它,现在我只想显示项目完成的日期。:
我的代码是:
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 日到来。
请告诉我我在哪里犯了错误。