美好的一天,我遇到了错误。我选择2015年8月5日的日期选择器,循环次数为3.但是我遇到了问题。我在给定输出之前使用add 15。但第一个计数是错误的。
8/20/2015
but it should be
8/05/2015 because I use the 8/05/2015 on the datepicker.
我不知道这里有什么问题。
这是我的代码(这将在“计算时间表”按钮单击“
时执行private void execute_Click(object sender, EventArgs e)
{
var fromDate = date_from.Value; // Getting the value from DatePicker
int count;
for (count = 0; count < 3; count++) {
dgv_result.Rows.Add(1);
int numrows = count + 1;
fromDate = fromDate.AddDays(15);
dgv_result.Rows[count].Cells[1].Value = numrows; // Just for numbering the rows
dgv_result.Rows[count].Cells[0].Value = fromDate.ToShortDateString();
}
}
这是我的截图
答案 0 :(得分:3)
你必须把这一行放在循环的末尾:
for (count = 0; count < 3; count++)
{
dgv_result.Rows.Add(1);
int numrows = count + 1;
dgv_result.Rows[count].Cells[1].Value = numrows; // Just for numbering the rows
dgv_result.Rows[count].Cells[0].Value = fromDate.ToShortDateString();
//add days after adding the row, so next line will be effected by it
fromDate = fromDate.AddDays(15);
}
我在考虑你并没有在其他任何地方使用fromDate
而只是为了循环。
答案 1 :(得分:1)
您在写第一行之前添加了几天。所以你需要在for循环的结束行.AddDays(15)
。