public void GetYear2() { Assert.AreEqual(1999, cn.GetYear(new DateTime(2000, 2, 4, 0, 0, 0, DateTimeKind.Utc).ToLocalTime()), "#1"); Assert.AreEqual(2000, cn.GetYear(new DateTime(2000, 2, 5, 0, 0, 0, DateTimeKind.Utc).ToLocalTime()), "#2"); Assert.AreEqual(11, jp.GetYear(new DateTime(2000, 2, 4, 0, 0, 0, DateTimeKind.Utc).ToLocalTime()), "#3"); Assert.AreEqual(12, jp.GetYear(new DateTime(2000, 2, 5, 0, 0, 0, DateTimeKind.Utc).ToLocalTime()), "#4"); Assert.AreEqual(88, tw.GetYear(new DateTime(2000, 2, 4, 0, 0, 0, DateTimeKind.Utc).ToLocalTime()), "#5"); Assert.AreEqual(89, tw.GetYear(new DateTime(2000, 2, 5, 0, 0, 0, DateTimeKind.Utc).ToLocalTime()), "#6"); Assert.AreEqual(1999, cn.GetYear(new DateTime(2000, 2, 4, 0, 0, 0, DateTimeKind.Utc).ToLocalTime()), "#7"); Assert.AreEqual(2000, cn.GetYear(new DateTime(2000, 2, 5, 0, 0, 0, DateTimeKind.Utc).ToLocalTime()), "#8"); }
public static void Main() { DateTime date1 = new DateTime(2011, 8, 28); Calendar cal = new JapaneseLunisolarCalendar(); Console.WriteLine("{0} {1:d4}/{2:d2}/{3:d2}", cal.GetEra(date1), cal.GetYear(date1), cal.GetMonth(date1), cal.GetDayOfMonth(date1)); // Display eras CultureInfo culture = CultureInfo.CreateSpecificCulture("ja-JP"); DateTimeFormatInfo dtfi = culture.DateTimeFormat; dtfi.Calendar = new JapaneseCalendar(); Console.WriteLine("{0} {1:d4}/{2:d2}/{3:d2}", dtfi.GetAbbreviatedEraName(cal.GetEra(date1)), cal.GetYear(date1), cal.GetMonth(date1), cal.GetDayOfMonth(date1)); }