首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DateTime FormatException错误

DateTime FormatException错误
EN

Stack Overflow用户
提问于 2011-09-08 14:42:50
回答 9查看 8.3K关注 0票数 3
代码语言:javascript
复制
DateTime datuMDokumenta = Convert.ToDateTime(txtDatumDokum.Text);

txtDatumDokum.Text类似于"09.09.2011“。

但是我得到了FormatException错误。我必须解析日期吗?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2011-09-08 14:45:04

尝试使用dd.MM.yyyy格式字符串的DateTime.ParseExact

代码语言:javascript
复制
 DateTime.ParseExact(txtDatumDokum.Text, "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None);
票数 3
EN

Stack Overflow用户

发布于 2011-09-08 14:50:02

这看起来不太好,不管怎么说,试试这个:

代码语言:javascript
复制
string s = "09.09.2011";
DateTime dt = Convert.ToDateTime(
    s.Replace(".",
    new System.Globalization.DateTimeFormatInfo().DateSeparator));
票数 1
EN

Stack Overflow用户

发布于 2011-09-08 14:59:39

您需要告诉我们为什么文本输入使用这种格式。如果是因为用户以这种方式输入,那么您需要确保格式与Thread.CurrentCulture.DateTimeFormat.ShortDatePattern提供的格式相匹配。将区域性(通过设置Thread.CurrentCulture)更改为适当的值将解决您的问题。

如果不管输入的格式是什么,都应该对其进行解析,那么首先需要进行一些手动处理(也许可以使用string.Replace从输入中删除空格和其他分隔符),然后尝试使用DateTime.ParseExact和已知的格式字符串来解析日期。

但这完全取决于为什么输入具有这种格式,以及为什么应用程序的当前区域性与它不匹配。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7344120

复制
相关文章

相似问题

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