我正在创建一个循环,其中一部分将创建新记录,另一部分 - 应该将日期字段增加一个月,而不会影响每个新记录循环的日期。
例如,默认日期为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);
}
通过此循环,日期会增加一个月,但输出的天数会有所不同,具体取决于月份的天数。
答案 0 :(得分:1)
startDate = new DateTime(startDate.Day, startDate.Addmonths(1).Month, startDate.Year)
另外请检查一年。
答案 1 :(得分:1)
没有标准DateTime.AddMonth
方法。 DateTime.AddMonths
方法返回给定月份后的日期,如果该日无效,则更正日期部分:
如果结果日期不是结果月份中的有效日期,则为 使用结果月份的最后一个有效日期。例如,3月31日 + 1个月= 4月30日