2011-12-05 5 views
1

「2010年1月1日」の週番号を2010年の52として設定するにはどうすればよいですか?"1/2/2011(Sun)"の週番号を2010年の52として設定しますか?

次のように書くと、週番号は「1」と表示されます。

Dim dtTest As Integer = DatePart(DateInterval.WeekOfYear, CDate("2012/01/02"), _ 
           FirstDayOfWeek.Monday, FirstWeekOfYear.FirstFullWeek) 

なぜですか?私はFirstDayOfWeekを月曜日に設定したので、 "1/2/2011(Sun)"の週番号は52にする必要がありますか?

"1/2/2011(Sun)"は単なる例です。

私は一般的な方法をしたい:
1.最初の曜日は月曜日です。
2.最初の1週間は月曜日の最初の1週間です。
3.年の最後の週には、翌年の最初の週の前の日付が含まれていなければなりません。

thx。あなたのサンプルコードで

答えて

1

、あなたは2012年の代わりに、2011年2011年1月2日を持って、私はとにかく...感謝していますどのような愚かなああ、FirstDayOfWeek.MondayFirstWeekOfYear.FirstFullWeek

+0

で52週を取得します。 – yshrsmz

+1

それは私たちすべてに起こり、明らかに見ることができません。私はそれを「プログラマ・ブラインド」と呼ぶ。数週間前に私は242の最後のオクテットを使ってIPアドレスを入力しなければなりませんでした。私は232を入力し、2回再入力して232に進んでいました。 – dbasnett

+1

最も簡単な間違いが最も長くかかる修正する。 – xpda

関連する問題