CRM C#循环将日期增加一个月而不影响当天
本文关键字:一个 影响 循环 日期 增加 CRM | 更新日期: 2023-09-27 17:57:42
我正在进行一个循环,其中一部分将创建新记录,另一部分应该在不影响日期的情况下,为每个新记录循环将日期字段增加一个月。
例如,默认日期为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);
}
通过这个循环,日期增加了一个月,但输出的天数不同,这取决于一个月的天数。
没有标准的DateTime.AddMonth
方法。DateTime.AddMonths
方法在给定月数后返回一个日期,如果该日期无效,则会更正日期部分:
如果生成的日期不是生成月份中的有效日期,则将使用结果月份的最后一个有效日期。例如,3月31日+1个月=4月30日
你在找吗?
startDate = new DateTime(startDate.Day, startDate.Addmonths(1).Month, startDate.Year)
此外,请检查年份。