在C#中向后计数日期

时间:2013-08-26 10:13:30

标签: c#

你能告诉我如何按月递减DateTime吗?例如,今天是2013年8月,所以计数将是2013年7月,2013年6月,2013年5月,2013年4月等等。而且,当月份到达12月份时,年份也必须改变。这就像向后计算DateTime一样。谢谢你的帮助!

2 个答案:

答案 0 :(得分:5)

您可以使用AddMonths

  

月:几个月。月份参数可以是负数或正数。

用法看起来像:

var updatedTime = yourDateTime.AddMonths(-1);

请注意,调用AddMonths会返回 new 实例。就像数字一样。

答案 1 :(得分:1)

尝试使用:

var monthLater = DateTime.Now.AddMonths(-1);

广告-1个月。您可以使用YearsDays

执行此操作