首页 > 解决方案 > 如何将包含时代的日文 DateTime 字符串解析为 DateTime 对象?

问题描述

我正在尝试将格式g yyyyMMdd中的日语 DateTime 字符串转换为 DateTime 对象。但是,这似乎引发了异常String was not recognized as a valid DateTime.这是我正在使用的代码

var cal = new JapaneseCalendar();
var jaJP = new CultureInfo("ja-JP", true);
jaJP.DateTimeFormat.Calendar = cal;
Thread.CurrentThread.CurrentCulture = jaJP;

var str = DateTime.Today.ToString();
var parsed = DateTime.Parse(str);   //Works

str = DateTime.Today.ToString("g yyyyMMdd");
parsed = DateTime.ParseExact(str,"g yyyyMMdd",jaJP);  //Does not works

有什么建议我可能会在这里遗漏吗?

标签: c#.netdatetimecultureinfo

解决方案


推荐阅读