为什么这不起作用?
DateTime.TryParseExact(text, "H", CultureInfo.InvariantCulture, DateTimeStyles.AllowWhiteSpaces, out value);
我想解析仅提供小时部分的时间值,但它会抛出 FormatException。
另一方面,这有效:
DateTime.TryParseExact(text, "HH", CultureInfo.InvariantCulture, DateTimeStyles.AllowWhiteSpaces, out value)
有人知道原因吗
谢谢。
最佳答案
好吧,我必须查一下这个 - 看起来它应该可以工作,但是却不能,因为自定义格式字符串无效。自定义格式字符串的宽度至少需要两个字符 - 请参阅:
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx#UsingSingleSpecifiers
因此,根据文档,您可以使用以下代码修复此问题:
DateTime.TryParseExact(text, "%H", CultureInfo.InvariantCulture, DateTimeStyles.AllowWhiteSpaces, out value);
关于c# - DateTime.TryParseExact 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3853849/