5

今日は 2012 年 10 月 21 日です。そして日曜日です。
しかし、私のVB.NETは違うと思います:

Debug.Print("Weekday for the date '21.10.2012.'is " & WeekdayName(Weekday("21.10.2012.")))
Debug.Print("Weekday for the date '21/10/2012'is " & WeekdayName(Weekday("21/10/2012")))
Debug.Print("Weekday for the date '" & DateTime.Now.Date & "'is " & WeekdayName(Weekday(DateTime.Now.Date)))

これら 3 つのチェックすべてで、曜日名が「Monday」になっています。
適切な曜日名を取得するにはどうすればよいですか?

4

2 に答える 2

10

これは、特定の日付の曜日名を取得する正しい .NET の方法です。

Dim myCulture As System.Globalization.CultureInfo = Globalization.CultureInfo.CurrentCulture
Dim dayOfWeek As DayOfWeek = myCulture.Calendar.GetDayOfWeek(Date.Today)
' dayOfWeek.ToString() would return "Sunday" but it's an enum value,
' the correct dayname can be retrieved via DateTimeFormat.
' Following returns "Sonntag" for me since i'm in germany '
Dim dayName As String = myCulture.DateTimeFormat.GetDayName(dayOfWeek)
于 2012-10-20T23:12:49.627 に答える