日時から1年を引く方法は?


86

C#を使用して現在の日時から1年を引く方法は?

回答:



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

1週間を引く:

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

8

受け入れられた回答は、うるう年のために日付を365日または366日調整する可能性があることに注意してください(2月29日が28日を返すことを除いて、1年前の同じ日の日付を取得します) 2月)。

ほとんどの場合、これはまさにあなたが望むものですが、1年を固定の時間単位(たとえばユリウス年)として扱っている場合は、どちらかの日から減算する必要があります。

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

または秒;

        var oneFullJulianYearAgo = DateTime.Now.AddSeconds(-31557600);
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.