Mega Code Archive

 
Categories / VB.Net / Development
 

Compares different implementations of the Calendar class

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(myCals(i).GetType())          Console.WriteLine(myCals(i).GetYear(myDT))          Console.WriteLine("MonthsInYear:")          Console.WriteLine(myCals(i).GetMonthsInYear(iYear))          Console.WriteLine("DaysInYear")          Console.WriteLine(myCals(i).GetDaysInYear(iYear))          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