我有下面的代码行中已有的实现DateTime.TryParseExact()失败,因为线程的文化信息
DateTime.TryParseExact(
"15/11/2021 00:00:00",
"dd/MM/yyyy HH:mm:ss",
null,
DateTimeStyles.None,
out maturityDate);
返回false
这意味着,传递的字符串无法解析。这对我来说真是令人惊讶,因为这里的模式似乎是准确的。根据MSDN null
第三个参数中的值意味着将使用当前的文化信息(我假设它是Thread.CurrentThread.CurrentCulture
)。
Thread.CurrentThread.CurrentCulture
在观察窗口中是en-US
,但文化信息的实例在代码稍后(日期时间格式化程序或其他)中被更改。
当我通过CultureInfo.InvariantCulture
或new CultureInfo("en-US")
一切正常。
请问谁能在null
通过时说出什么原因导致TryParseExact
的故障?类似的问题没有给我提供任何线索。
你可以使用'DateTime.TryParse(字符串,出日期时间)'? – 2012-01-11 14:28:12
它也失败 – 2012-01-11 14:39:39