如何在C#中以30天的间隔循环选定的月/日/年

时间:2018-04-05 08:35:06

标签: c# loops datetimepicker

如何编码..

我在date中选择了dateTimePicker,我想在24个月内循环。实施例

我选择了

4/4/2018
5/4/2018
6/4/2018
7/4/2018
...
...
...
4/4/2020 (24 months)

5 个答案:

答案 0 :(得分:2)

您似乎想要for 循环,或者30天步(如问题'标题

for (DateTime date = dateTimePicker.Value.Date; 
     date <= dateTimePicker.Value.AddYears(2); // or .AddMonths(24) 
     date = date.AddDays(30)) {
  ... 
}

1第一个月(如示例中提供的那样;因为,例如,4th May + 30 是{ {1}}, 3d June):

4th June

答案 1 :(得分:0)

试试这个剪辑:

DateTime dt = ... // Get the value from your Datetimepicker.
for (int i = 0; i <= 24; i++) {
    // do something, e.g. print the date; 
    dt= dt.AddMonths(1);
}

答案 2 :(得分:0)

$("#id_form-"+3+"-tiers").html(x);$("#id_form-"+3+"-numfacture").html(y);

在列表中,您将获得所询问的所有24个日期。

答案 3 :(得分:0)

您可以使用DateTime类的AddMonths方法。

[HttpPost]
public HttpResponseMessage Foo([FromBody] ClassThatRepresentsXMLstructure data)

答案 4 :(得分:0)

使用DateTime.AddMonths方法和简单的for循环:

 var date = new DateTime(2018, 4, 4); // use datetimepicker value instead
 for (int ctr = 0; ctr <= 24; ctr++)
    Console.WriteLine(date.AddMonths(ctr).ToString("d"));