C# 和暦を取得する

  • 作成日 2022.10.15
  • C#
C# 和暦を取得する

C#で、和暦を取得するサンプルコードを記述してます。

環境

  • OS windows11 pro 64bit
  • Microsoft Visual Studio Community 2022 Version 17.2.6

和暦を取得

和暦を取得するには、「CultureInfo」に「ja-JP」を指定します。

using System;
using System.Globalization;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {            

            var j = new CultureInfo("ja-JP");
            
            j.DateTimeFormat.Calendar = new JapaneseCalendar();
            
            DateTime date = new DateTime(2022, 10, 10);
            
            Console.WriteLine(date.ToString($"ggy年", j)); // 令和4年

            date = new DateTime(2019, 10, 10);

            Console.WriteLine(date.ToString($"ggy年", j)); // 令和元年

        }

    }
}

実行結果