0
我與文化日曆播放。我本來以爲GregorianCalendar的(和其他人)將是一個類型的System.Globalization.Calendar
下,但事實並非如此。這是一個相當於日曆的全球化課程。在下面的功能,我不認爲我可以做我想做的事,但我得到關於「CAL」錯誤就廢了...動態聲明System.Globalization日曆的功能?
之前隱藏的變量在封閉塊,但我並設置它在dim
語句默認。 Calendar類似乎沒有聲明的能力,然後用文化來繪製它。看來你必須宣佈「文化」日曆課程,它不能改變。你是否看到了解決這個問題的方法並將其保存在一個簡短的函數中?
Public Function GetDaysInMonth(ByVal dt As Date,
Optional ByVal sCalendar As String = "GREGORIAN") As Integer
Dim cal As System.Globalization.GregorianCalendar
Dim y, m As Integer
Select Case UCase(sCalendar)
Case "HEBREW"
Dim cal As New HebrewCalendar
Case "HIJRI"
Dim cal As New HijriCalendar
Case "JAPENESE"
Dim cal As New JapaneseCalendar
Case "JULIAN"
Dim cas As New JulianCalendar
Case "KOREAN"
Dim cal As New KoreanCalendar
Case "TAIWAN"
Dim cal As New TaiwanCalendar
Case "THAIBUDDHIST"
Dim cal As New ThaiBuddhistCalendar
Case Else 'Gregorian
End Select
y = Year(dt)
m = Month(dt)
Return (cal.GetDaysInMonth(y, m))