「2011/1/2(日)」の週番号を2010年の52週にするにはどうすればいいですか?
次のように書くと、週番号は「1」となります。
Dim dtTest As Integer = DatePart(DateInterval.WeekOfYear, CDate("2012/01/02"), _
FirstDayOfWeek.Monday, FirstWeekOfYear.FirstFullWeek)
それはなぜです?FirstDayOfWeek を月曜日に設定したので、「2011/1/2(Sun)」の週番号は 52 のはずですよね?
「2011/1/2(日)」は一例です。
一般的な方法で実行したい:
1. 週の最初の日は月曜日です。
2. 年の最初の週は、月曜日を含む最初の完全な週です。
3. 年の最後の週には、翌年の最初の週より前の日付を含める必要があります (2011 年 1 月 1 日 (土)、2011 年 1 月 2 日 (日) など)。
どうも。