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

Jan*_*ngo 78 c#

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

Red*_*ter 171

var myDate = DateTime.Now;
var newDate = myDate.AddYears(-1);
Run Code Online (Sandbox Code Playgroud)

  • 好主意先生。谢谢 (2认同)

kem*_*002 38

DateTime oneYearAgoToday = DateTime.Now.AddYears(-1);
Run Code Online (Sandbox Code Playgroud)

减去一周:

DateTime weekago = DateTime.Now.AddDays(-7);
Run Code Online (Sandbox Code Playgroud)


mar*_*k_h 8

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

在绝大多数情况下,这正是你想要的,但如果你把一年当作一个固定的时间单位(例如朱利安年)那么你需要从任何一天减去;

        var oneFullJulianYearAgo = DateTime.Now.AddDays(-365.25);
Run Code Online (Sandbox Code Playgroud)

或秒;

        var oneFullJulianYearAgo = DateTime.Now.AddSeconds(-31557600);
Run Code Online (Sandbox Code Playgroud)