我需要将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();
}
答案 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