我需要将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();
}发布于 2019-05-09 15:54:24
我认为你需要新的日本时代的视窗更新- 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
https://stackoverflow.com/questions/56051106
复制相似问题