删除DateTime上的Sunday,并在Datagrid上执行For循环



我正在创建一个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);
}

最新更新