C#を使用して現在の日時から1年を引く方法は?
回答:
DateTime oneYearAgoToday = DateTime.Now.AddYears(-1);
1週間を引く:
DateTime weekago = DateTime.Now.AddDays(-7);
受け入れられた回答は、うるう年のために日付を365日または366日調整する可能性があることに注意してください(2月29日が28日を返すことを除いて、1年前の同じ日の日付を取得します) 2月)。
ほとんどの場合、これはまさにあなたが望むものですが、1年を固定の時間単位(たとえばユリウス年)として扱っている場合は、どちらかの日から減算する必要があります。
var oneFullJulianYearAgo = DateTime.Now.AddDays(-365.25);
または秒;
var oneFullJulianYearAgo = DateTime.Now.AddSeconds(-31557600);