Un esempio C# per determinare il numero del giorno della settimana
C#
using System.Globalization;

CultureInfo ci = new ("it-IT");
DateTimeFormatInfo ciFormat = ci.DateTimeFormat;
Calendar ciCalendar = ci.Calendar;

DateTime dt = new DateTime(2013,1,1);     

int weekNumber = ciCalendar.GetWeekOfYear(dt
   , ciFormat.CalendarWeekRule
   , ciFormat.FirstDayOfWeek);

Console.WriteLine(weekNumber);
da come risultato 1, mentre con
C#
DateTime dt = new DateTime(2012,1,1);     
da come risultato 52.

Cambiando la cultura cambia il calcolo della settimana.

Per esempio con en-US avremmo come risultato, nei due casi di esempio, 1.
Potrebbe interessarti anche: