如何从日期时间减去一年?

时间:2010-06-07 19:26:10

标签: c#

如何使用c#从当前日期时间减去一年?

3 个答案:

答案 0 :(得分:158)

var myDate = DateTime.Now;
var newDate = myDate.AddYears(-1);

答案 1 :(得分:35)

DateTime oneYearAgoToday = DateTime.Now.AddYears(-1);

减去一周:

DateTime weekago = DateTime.Now.AddDays(-7);

答案 2 :(得分:5)

值得注意的是,接受的答案可能会因闰年而将日期调整为365天或366天(它取自一年前同一天的日期,但2月29日除外它返回2月28日)。

在绝大多数情况下,这正是您想要的,但是如果您将一年视为固定的时间单位(例如the Julian year),那么您需要从任何一天减去;

        var oneFullJulianYearAgo = DateTime.Now.AddDays(-365.25);

或秒;

        var oneFullJulianYearAgo = DateTime.Now.AddSeconds(-31557600);