CRM C#循环将日期增加一个月而不影响当天

时间:2016-07-19 10:42:16

标签: c# date plugins crm

我正在创建一个循环,其中一部分将创建新记录,另一部分 - 应该将日期字段增加一个月,而不会影响每个新记录循环的日期。

例如,默认日期为2016/07/19 - 新记录的日期应如下所示 - 记录1 - 2016/08/19;记录2 - 2016/09/19;记录3 - 2016/10/19

这是我的代码片段

startDate = (DateTime)target["xrm_startDate "];
while(a>b)
{
    startDate = startDate.AddMonth(1);
}

通过此循环,日期会增加一个月,但输出的天数会有所不同,具体取决于月份的天数。

2 个答案:

答案 0 :(得分:1)

你正在寻找吗?

startDate = new DateTime(startDate.Day, startDate.Addmonths(1).Month, startDate.Year)

另外请检查一年。

答案 1 :(得分:1)

没有标准DateTime.AddMonth方法。 DateTime.AddMonths方法返回给定月份后的日期,如果该日无效,则更正日期部分:

  

如果结果日期不是结果月份中的有效日期,则为   使用结果月份的最后一个有效日期。例如,3月31日   + 1个月= 4月30日