我有一个字符串,其中包含yyyyMMdd格式的日期.我想使用ConvertTo.DateTime()方法或任何其他简单方法将该日期转换为系统日期格式.
我用过:
string time = "19851231";
DateTime theTime= DateTime.ParseExact(time,
Culture, DateTimeStyles.None, out resultDt);
Run Code Online (Sandbox Code Playgroud)
它没有返回任何东西,实际上我对文化信息感到困扰.我不知道它存在于哪种文化中.
你几乎应该是确定CultureInfo.InvariantCulture-但目前的代码看起来并不像它会编译在所有...它看起来就像你正在试图做的混合ParseExact和TryParseExact,和你没有指定格式字符串. ..
尝试:
DateTime date = DateTime.ParseExact(time, "yyyyMMdd",
CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
或者如果你想使用TryParseExact:
DateTime date;
bool success = DateTime.TryParseExact(time, "yyyyMMdd",
CultureInfo.InvariantCulture,
DateTimeStyles.None,
out date);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3280 次 |
| 最近记录: |