我只是寫了一個小控制檯應用程序,做到了這一點:今天
static void Main(string[] args)
{
System.Globalization.CultureInfo ci = System.Threading.Thread.CurrentThread.CurrentCulture;
DateTime dt = DateTime.Now; //Use current date as starting point
for (int i = 0; i < 10; i++)
{
int weekNo = ci.Calendar.GetWeekOfYear(
dt,
ci.DateTimeFormat.CalendarWeekRule,
ci.DateTimeFormat.FirstDayOfWeek
);
int year = ci.Calendar.GetYear(dt);
if (weekNo == 53) //if week number==53, then go to next week
{
dt = dt.AddDays(7);
weekNo = ci.Calendar.GetWeekOfYear(
dt,
ci.DateTimeFormat.CalendarWeekRule,
ci.DateTimeFormat.FirstDayOfWeek
);
year = ci.Calendar.GetYear(dt);
}
dt = dt.AddDays(7);
Console.WriteLine(weekNo + "-" + year);
}
}
輸出:
46-2012
47-2012
48-2012
49-2012
50-2012
51-2012
52-2012
1-2013
2-2013
3-2013
來源
2012-11-13 18:59:51
RAS
您遇到了什麼問題,這部分用?你有嘗試過什麼嗎? – Max