如何使用c#从当前日期时间减去一年?
答案 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);