
Originariamente inviata da
rikyeko
Sicuramente è la soluzione più semplice e veloce, ma è un pagliativo, lui oggi vuole che il primo giorno sia lunedì, ma se per qualche motivo (es. web application multilingua) non può prevedere a priori se aggiungere o togliere 1 o....
Secondo me quindi la cosa migliore è quella di utilizzare la CultureInfo per avere il corretto primo giorno della settimana, ad esempio
codice:
var ciITA = new System.Globalization.CultureInfo("it-IT");
Console.WriteLine(ciITA.DateTimeFormat.FirstDayOfWeek); //ottieni Monday
var ciUSA = new System.Globalization.CultureInfo("en-US");
Console.WriteLine(ciUSA.DateTimeFormat.FirstDayOfWeek); //ottieni Sunday
Praticamente recuperando la System.Globalization.CultureInfo.CurrentCulture ha sempre il giorno corretto senza fare alchimie