2009-07-28 7 views

Répondre

49

Todays Date une année se il y être

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

Exactement, merci :) –

+0

+1 pour être si rapide outre de la marque! – AdaTheDev

+4

FYI, Ceci prend en compte l'année bissextile: Si l'instance actuelle représente le jour bissextile d'une année bissextile, la valeur de retour dépend de la date cible: Si la valeur + DateTime.Year est également une année bissextile, la valeur de retour représente le jour bissextile cette année-là. Par exemple, si quatre années sont ajoutées au 29 février 2012, la date renvoyée est le 29 février 2016. Si la valeur + DateTime.Year n'est pas une année bissextile, la valeur de retour représente le jour précédant le jour bissextile de cette année. Par exemple, si une année est ajoutée au 29 février 2012, la date renvoyée est le 28 février 2013. –

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

-1 Duplicata de la réponse acceptée précédemment –

+0

Ils étaient littéralement quelques secondes plus tard que l'autre personne ne répète pas intentionnellement les réponses ... c'est un peu fou ... – Zargold

5

Que voulez-vous dire par "date dernières années"?

Si vous voulez juste la date d'aujourd'hui, moins d'un an, les opérations suivantes:

DateTime myDateTime = DateTime.Now.AddYears(-1); 

J'espère que est ce que vous avez besoin.

MISE À JOUR: Merde, je suis moyen de ralentir il semble :(

+0

-1 Dupliquer de la réponse acceptée plus tôt –

3

utilisant DateTime Courant http://fluentdatetime.codeplex.com/

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

+1 Au moins c'est différent. J'espère que quelqu'un (@JonSkeet) parlera à travers les différentes façons de le faire dans Noda Time! –

Questions connexes