我正在创建一个for循环来执行c#窗体数据网格上的日期。但我的问题是,我想忽略"星期天"
这是我的代码
var fromDate = date_from.Value; // tool from datetime
// My For Loop
int count;
for (count = 0; count < 45; count++)
{
if (fromDate.DayOfWeek == DayOfWeek.Sunday)
{
// Remove the sunday code
}
else
{
fromDate = fromDate.AddDays(1); //
}
dgv_result.Rows[count].Cells[0].Value = fromDate.ToShortDateString();
}
提前感谢!
我不确定你的要求。如果今天是星期天,我想你不会想显示日期的。在您的代码中,您首先检查星期日,然后向fromDate添加一天。但是,如果那天是星期六……那么星期天将显示。
for (count = 0; count < 45; count++)
{
fromDate = fromDate.AddDays(1);
if (fromDate.DayOfWeek == DayOfWeek.Sunday)
{
// Remove the sunday code
fromDate = fromDate.AddDays(1);
}
dgv_result.Rows[count].Cells[0].Value = fromDate.ToShortDateString();
}
如果您想跳过Sunday部分,可以尝试下面的代码,如果您愿意显示空字符串而不是日期。
var fromDate = date_from.Value; // tool from datetime
// My For Loop
for (int count = 0; count < 45; count++)
{
if (fromDate.DayOfWeek == DayOfWeek.Sunday)
{
fromDate = fromDate.AddDays(1);
}
if(fromDate > date_from.Value.AddDays(45))
break;
dgv_result.Rows[count].Cells[0].Value = fromDate.ToShortDateString();
fromDate = fromDate.AddDays(1);
}