Come si ottiene il primo giorno e l'ultimo giorno dell'anno corrente in C# per windows phone 7?Come ottenere il primo giorno e l'ultimo giorno dell'anno corrente C#
risposta
Questo?
int year = DateTime.Now.Year;
DateTime firstDay = new DateTime(year , 1, 1);
DateTime lastDay = new DateTime(year , 12, 31);
Fai attenzione. Cosa succede se il codice viene eseguito in modo che DateTime.Now.Year sia 2013 quando viene eseguita la prima riga e 2014 quando viene eseguita la seconda riga? Il bug è estremamente raro, ma è possibile ed è facile da evitare. Il codice corretto consiste nel catturare prima l'anno in un locale e quindi calcolare il primo e l'ultimo giorno dal valore acquisito. –
@EricLippert OK. Grazie. Ho corretto lo snippet. –
Prova questo:
var FirstDay = new DateTime(DateTime.Now.Year, 1, 1);
var LastDay = new DateTime(DateTime.Now.Year, 12, 31);
Perché non ottenere il primo giorno del prossimo anno di calendario (il mese 1, il giorno 1) e sottrarre un giorno.
Si noti che questa domanda è molto probabilmente non correlata a Windows Phone 7 in tutti i casi, piuttosto mirata rispetto al framework .NET e al linguaggio C#. –