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