C # kullanarak geçerli tarih saatinden bir yıl nasıl çıkarılır?
Yanıtlar:
var myDate = DateTime.Now;
var newDate = myDate.AddYears(-1);
DateTime oneYearAgoToday = DateTime.Now.AddYears(-1);
Bir hafta çıkarmak:
DateTime weekago = DateTime.Now.AddDays(-7);
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);