1

「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 日 (日) など)。

どうも。

4

1 に答える 1

1

サンプル コードでは、2011 年ではなく 2012 年になっています。2011 年 1 月 2 日は、 FirstDayOfWeek.MondayおよびFirstWeekOfYear.FirstFullWeek

于 2011-12-05T06:37:46.123 に答える