Calendar.GetDaysInMonth
Imports System Imports System.Globalization Public Class SamplesCalendar Public Shared Sub Main() Dim myCals(7) As Calendar myCals(0) = New GregorianCalendar() myCals(1) = New HebrewCalendar() myCals(2) = New HijriCalendar() myCals(3) = New JapaneseCalendar() myCals(4) = New JulianCalendar() myCals(5) = New KoreanCalendar() myCals(6) = New TaiwanCalendar() myCals(7) = New ThaiBuddhistCalendar() Dim i, j, iYear, iMonth, iDay As Integer Dim myDT As DateTime = DateTime.Today For i = 0 To myCals.Length - 1 iYear = myCals(i).GetYear(myDT) Console.WriteLine("{0}, Year: {1}", myCals(i).GetType(), myCals(i).GetYear(myDT)) Console.WriteLine(" MonthsInYear: {0}", myCals(i).GetMonthsInYear(iYear)) Console.WriteLine(" DaysInYear: {0}", myCals(i).GetDaysInYear(iYear)) Console.WriteLine(" Days in each month:") For j = 1 To myCals(i).GetMonthsInYear(iYear) Console.Write(" {0,-5}", myCals(i).GetDaysInMonth(iYear, j)) Next j iMonth = myCals(i).GetMonth(myDT) iDay = myCals(i).GetDayOfMonth(myDT) Console.WriteLine(" IsLeapDay: {0}", myCals(i).IsLeapDay(iYear, iMonth, iDay)) Console.WriteLine(" IsLeapMonth: {0}", myCals(i).IsLeapMonth(iYear, iMonth)) Console.WriteLine(" IsLeapYear: {0}", myCals(i).IsLeapYear(iYear)) Next i End Sub End Class