1/5/2019之后的日语日期时间格式

时间:2019-05-09 01:47:18

标签: c# datetime cjk

我需要将DateTime的值格式化为日语字符串。问题是:2019年1月5日之后,日本有了新国王,因此必须是令和元年05月01日。但是当我使用我的代码时,结果是平成31年05月01日

public static string GetTextDateJapan(DateTime date)
{
    string result = string.Empty;
    JapaneseCalendar calendarJp = new System.Globalization.JapaneseCalendar();
    CultureInfo cultureJp = new System.Globalization.CultureInfo("ja-JP", false);
    cultureJp.DateTimeFormat.Calendar = calendarJp;
    result = date.ToString("ggyy年MM月dd日", cultureJp);
    return result;
}
static void Main(string[] args)
{
    string strDate = GetTextDateJapan(DateTime.Now);           
    Console.WriteLine(strDate );
    Console.ReadLine();
}

1 个答案:

答案 0 :(得分:1)

我认为您需要新的日文时代Windows更新-KB4469068

新的日本时代及其相关的日历将于2019年5月1日开始。

本文包含与新日期相关的所有链接

https://insbhat.blogspot.com/2019/05/japanese-new-era-date.html

要使日期生效,您需要更新

https://support.microsoft.com/en-ae/help/4469068/summary-of-new-japanese-era-updates-kb4469068

准备新时代的日本约会

https://docs.microsoft.com/en-us/windows/uwp/design/globalizing/japanese-era-change