我有一个C#:从2日全球化/ ISO内获取所有的星期数8601兼容
STARTDATE2010-01-01(我只是假设其一周的第一天)
和
结束日期2010-07-31(我只是假设其一周的第一天)
我想从方法的所有星期数中返回上一个时间段的
以上的时间段。我不能假设一周的第一天总是星期一,因为我的用户
可能是从瑞典,美国或徘徊无论。该algorythm应符合ISO 8601
兼容的最终结果应该大致是这样的:
2010-01-01 , 1
2010-01-08 , 2
2010-01-15 , 3
2010-01-22 , 4
...
2010-07-31 , ~28
是的,我知道谷歌提供了关于该主题的联系,但没有人这样做的权利。他们都是
假设星期一是一周的第一天。也许一些C#神对SO路过:P
编辑:
你怎么给这个代码说:
public static int GetWeekNumber(DateTime dtPassed)
{
CultureInfo ciCurr = CultureInfo.CurrentCulture;
int weekNum = ciCurr.Calendar.GetWeekOfYear(dtPassed, CalendarWeekRule.FirstDay, DateTimeFormatInfo.CurrentInfo.FirstDayOfWeek);
return weekNum;
}
我发现这部分谷歌和改变了它一下。
这是或多或少,我与我的回答去。你击败了我; – 2010-11-01 00:06:48