Come faccio ad avere data di oggi un anno fa in C#?Come posso ottenere la data di oggi un anno fa in C#?
risposta
di oggi data un anno fa, sarebbe
DateTime lastYear = DateTime.Today.AddYears(-1);
Esattamente, grazie :) –
+1 per essere così veloce nel segno! – AdaTheDev
FYI, Questo tiene conto dell'anno bisestile: Se l'istanza corrente rappresenta il giorno bisestile in un anno bisestile, il valore restituito dipende dalla data di destinazione: Se il valore + DateTime.Year è anche un anno bisestile, il valore restituito rappresenta il giorno bisestile in quell'anno. Ad esempio, se vengono aggiunti quattro anni al 29 febbraio 2012, la data restituita è il 29 febbraio 2016. Se valore + DateTime.Year non è un anno bisestile, il valore restituito rappresenta il giorno precedente al giorno bisestile di quell'anno. Ad esempio, se viene aggiunto un anno al 29 febbraio 2012, la data restituita è il 28 febbraio 2013. –
DateTime.Now.AddYears(-1);
-1 Duplicato della risposta accettata in precedenza –
Sono stati letteralmente secondi dopo che l'altro ragazzo non ripete intenzionalmente le risposte ... questo è kinda crazy ... – Zargold
DateTime.Now.AddYears(-1)
Cosa si intende per "ultimi anni Data"?
Se si desidera solo la data di oggi meno un anno, provare quanto segue:
DateTime myDateTime = DateTime.Now.AddYears(-1);
spero che sia quello che ti serve.
UPDATE: Accidenti, sto modo per rallentare sembra :(
-1 Duplicato della risposta accettata in precedenza –
utilizzando DateTime perfetto http://fluentdatetime.codeplex.com/
var oneYearAgo = 1.Years().Ago();
+1 Almeno questo è diverso. Spero che qualcuno (@JonSkeet) parlerà attraverso i vari modi di farlo in Noda Time! –
Può spiegare ulteriormente ciò che si sta cercando di ottenere altrimenti si? ottieni la risposta DateTime.Now.AddYears (-1); – Lazarus