// wareki1.cs using System; using System.Globalization; class WarekiSample1 { static void Main() { DateTime 日付 = new DateTime(2003, 7, 1, 12, 34, 56); JapaneseCalendar カレンダー = new JapaneseCalendar(); Console.WriteLine(カレンダー.GetEra(日付)); // 出力:4 string [] 元号名 = { "明治", "大正", "昭和", "平成" }; Console.WriteLine(元号名[カレンダー.GetEra(日付) - 1]); // 出力:平成 // あるいは、元号名の配列を持たずに、以下のようにしてもよい // CultureInfo カルチャ = new CultureInfo("ja-JP", true); // カルチャ.DateTimeFormat.Calendar = カレンダー; // string 日付の元号 // = カルチャ.DateTimeFormat.GetEraName(カレンダー.GetEra(日付)); // Console.WriteLine(日付の元号); // 出力:平成 Console.WriteLine(カレンダー.GetYear(日付)); // 出力:15 } } // コンパイル方法:csc wareki1.cs