Tarih saatinden bir yıl nasıl çıkarılır?


86

C # kullanarak geçerli tarih saatinden bir yıl nasıl çıkarılır?

Yanıtlar:


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

Teşekkürler. Bir başka ilgili soru - hafta nasıl çıkarılır?
Jango

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

Bir hafta çıkarmak:

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

8

Kabul edilen cevabın, artık yıllar nedeniyle tarihi 365 gün veya 366 gün olarak ayarlayabileceğini belirtmekte fayda var (bir yıl önceki ayın aynı günü için tarihi alır, 28 Şubat'ı döndürdüğü 29 Şubat hariç) Şubat).

Vakaların büyük çoğunluğunda tam olarak istediğiniz şey budur, ancak bir yılı sabit bir zaman birimi olarak ele alıyorsanız (örneğin Jülyen yılı ) o zaman her iki günden de çıkarmanız gerekir;

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

veya saniye;

        var oneFullJulianYearAgo = DateTime.Now.AddSeconds(-31557600);
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.