2009-07-28 12 views

cevap

49

Bugünün tarihi bir yıl önce

DateTime lastYear = DateTime.Today.AddYears(-1); 
+0

Tam olarak, teşekkürler :) –

+0

+1 işaretinden çok hızlı olduğu için! – AdaTheDev

+4

FYI, bu, geçen yıl hesaba katılır: Geçerli örnek, bir artık yılda sıçrama gününü temsil ediyorsa, dönüş değeri, hedef tarihine bağlıdır: + DateTime.Year değeri de bir artık yıl ise, dönüş değeri o yıl içinde sıçrama günü. Örneğin, 29 Şubat 2012'ye dört yıl eklendiğinde, 29 Şubat 2016 tarihine dönülür. + DateTime.Year değeri artık bir yıl değilse, dönüş değeri o yıldaki atlama gününden önceki günü temsil eder. Örneğin, 29 Şubat 2012 tarihine bir yıl eklendiğinde, 28 Şubat 2013 tarihine dönülür. –

2
DateTime.Now.AddYears(-1); 
+0

-1 Önceden kabul edilen yanıtın kopyası –

+0

Tam olarak, yanıt vermeyi bilerek istemeyen diğer erkeğe göre saniye cinsindendir. kinda çılgın ... – Zargold

5

siz "son yıllarda tarihe" ile neyi kastediyoruz olurdu?

Bir gün olsun eksi bir yıl tarihini istiyorsanız

, aşağıdakileri deneyin:
DateTime myDateTime = DateTime.Now.AddYears(-1); 

O ne ihtiyaç vardır umarım.

GÜNCELLEME: Kahretsin, ben bunu yavaşlatmak için bir yol gibi görünüyor :(

+0

-1 Daha önce kabul edilmiş bir cevabın kopyası –

3

Akıcı DateTime Kullanımına http://fluentdatetime.codeplex.com/

var oneYearAgo = 1.Years().Ago(); 
+0

+1 En azından bu farklı. Umarım birisi (@JonSkeet) Noda Time'da bunu yapmanın çeşitli yollarından konuşur! –

İlgili konular