首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DateTime.TryParseExact未按预期工作

DateTime.TryParseExact未按预期工作
EN

Stack Overflow用户
提问于 2010-10-04 17:03:20
回答 4查看 1.8K关注 0票数 2

为什么这不起作用?

代码语言:javascript
运行
复制
DateTime.TryParseExact(text, "H", CultureInfo.InvariantCulture, DateTimeStyles.AllowWhiteSpaces, out value);

我想解析一个只提供小时部分的时间值,但它抛出了一个FormatException。

另一方面,这是可行的:

代码语言:javascript
运行
复制
DateTime.TryParseExact(text, "HH", CultureInfo.InvariantCulture, DateTimeStyles.AllowWhiteSpaces, out value)

有人知道原因吗?

谢谢。

EN

Stack Overflow用户

回答已采纳

发布于 2010-10-04 17:17:00

好的,我必须查找这个-它看起来应该可以工作,但它不是,因为自定义格式字符串是无效的。自定义格式字符串需要至少有两个字符宽-请参阅:

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx#UsingSingleSpecifiers

因此,根据文档,您可以使用以下代码来修复此问题:

代码语言:javascript
运行
复制
DateTime.TryParseExact(text, "%H", CultureInfo.InvariantCulture, DateTimeStyles.AllowWhiteSpaces, out value);
票数 6
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3853849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档