Method TryParseExact
在下面的代码块中返回true
.
我想知道为什么。
我想这个日期"2013.03.12"
无效,因为它不是用斜杠而是点分隔的。
我改变后CultureInfo
"de-De"
to "en-US"
,该方法返回false
。这可能是一个暗示,但我仍然不知道为什么会发生这种情况。
var format = new string[] { "yyyy/MM/dd" };
var parsed = new DateTime();
var result = DateTime.TryParseExact("2013.03.12", format,
new CultureInfo("de-DE"), DateTimeStyles.None, out parsed);
我认为你现在的DateSeparator is .
(点)和/
自动将其自身替换为它。
/
分隔符有特殊含义“将 me 替换为当前文化的日期分隔符".
CultureInfo c = new CultureInfo("de-DE");
Console.WriteLine(c.DateTimeFormat.DateSeparator); //Prints . (dot)
看一眼the "/"自定义格式说明符.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)