using System.Globalization;
// 日本語でカルチャー情報を作成
var cultureJa = new CultureInfo("ja-JP");
// カルチャー情報に日本カレンダーを設定
cultureJa.DateTimeFormat.Calendar = new JapaneseCalendar();
// 2019年4月31日
DateTime date = new DateTime(2019, 4, 30);
// 結果="2019年04月30日は平成31年"
Console.WriteLine(date.ToString($"{date.Year}年MM月dd日はggy年", cultureJa));
// 2019年5月1日
date = new DateTime(2019, 5, 1);
// 結果="2019年05月01日は令和元年"
Console.WriteLine(date.ToString($"{date.Year}年MM月dd日はggy年", cultureJa));
// 2020年1月1日
date = new DateTime(2020, 1, 1);
// 結果="2020年01月01日は令和2年"
Console.WriteLine(date.ToString($"{date.Year}年MM月dd日はggy年", cultureJa));