是否有任何简单的方法可以按月/年/每日单位增加DateTime,而不必像疯了一样解析它?

我需要设置结算周期和处理付款。 因此,例如,我将立即处理付款,然后将下一个付款设置为从那时起一个月。

所以,如果我得到DateTime.Now有没有快速的方法只添加一个月? 一年怎么样? 或者我需要将其解析为MM,YYYY,DD,然后添加到MM,如果MM == 12增量年份等等…然后将它重新组合在一起,我的字符串将提交给此paypal插件?

这是所需的最终格式:

"YYYY-MM-DDTHH:MM:SS.MSZ". This is explained in more detail below: YYYY Four-digit year, eg "2005" MM Two-digit month. DD Two-digit day. T Indicates time follows the date. HH Hours in military time (24-hour format). MM Minutes SS Seconds MS Milliseconds Z 1-character (US military) representation of the time zone, "A" - "M" are negative offsets -1 to -12, with "J" not being used. "N" - "Y" are positive offsets 1 to 12, and "Z" indicates GMT/UTC (no offset). For instance, "2004-05-26T15:00:00.00Z" is May 26th, 2004 at 3:00pm GMT. 

所以基本上我想知道是否有任何简单的内置方法可以将一个月或一年添加到日期而无需将其作为字符串解析出来。

试试这个:

 DateTime myDateTime = DateTime.Now.AddMonths(1); 

DateTime有一组Add方法,例如:

  • AddYears
  • AddMonths
  • AddDays
  • AddHours
  • AddMonths

等等

有关DateTime方法的更多信息。

适当命名的“AddMonths”方法立即浮出水面。

如果您需要使用Quarter或WeekOfYear,Microsoft.VisualBasic.DateAndTime。

http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.dateandtime_members.aspx

否则,System.DateTime会执行您通常需要的所有操作。