Японский формат даты и времени после 05.01.2009 - PullRequest
1 голос
/ 09 мая 2019

Мне нужно отформатировать DateTime значение в строку на японском языке. Проблема в том, что после 5 января 2017 года в Японии появился новый король, поэтому он должен быть 令 和 元年 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 Ответ

1 голос
/ 09 мая 2019

Я думаю, вам нужны новые обновления Windows японской эпохи - KB4469068

Новая японская эра и связанный с ней календарь начинаются 1 мая 2019 года.

В этой статье есть все ссылки, связанные с новымидаты

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...