C# TaiwanCalendar

C# TaiwanCalendar

TaiwanCalendar 類別

台灣曆法運作方式與西曆完全一樣,只是年份和紀元不同。TaiwanCalendar 類別只識別目前的紀元。

台灣曆法中的閏年與西曆中的閏年相符。在西曆中,閏年被定義為能被 4 整除而不被 100 整除的年份,但是能被 400 整除。平年有 365 天,而閏年有 366 天。
( ( (year % 4 == 0) && (year % 100 != 0) ) || (year % 400 == 0) )

台灣使用的曆法有 12 月份,各有 28 至 31 天:

  1. DateTime now = DateTime.Now;
  2. TaiwanCalendar tc = new TaiwanCalendar( );
  3. int year = tc.GetYear (now);
  4. MessageBox.Show (year.ToString ( ) );
  5. // Output : 96 (民國年)
  6. int month = tc.GetMonth (now);
  7. // Output : 12 (目前的月份)
  8. int daysOfMonth = tc.GetDaysInMonth (year, month);
  9. MessageBox.Show (daysOfMonth.ToString ( ) );
  10. // Output : 31 (目前月份的天數)