1

我刚刚在这里描述了我的问题:ObjectDataSource failed to parse string to DateTime。经过一些谷歌查询后,我发现了这个链接:ObjectDataSource – 无法将参数值的值从 System.String 转换为 System.DateTime,并简短说明:

我最近多次遇到的一个错误是在使用带有 GridView 的 ObjectDataSource 来更新日期时。进行更新时,ObjectDataSource 始终使用 en-US 文化,而不是为应用程序定义的文化。微软已经承认了这个错误,但从未修复过。

涉及手动解析的解决方法是......不可接受:)您知道针对该问题的任何其他对程序员更友好的解决方案吗?

4

1 回答 1

0

尽管此问题显然从未得到解决,但您可以使用此链接中提供的几种解决方法。不知道为什么解析是不可接受的。它可以在 1 行代码中完成:

DateTime myDate = DateTime.Parse(myTextBox.Text, CultureInfo.CurrentCulture.DateTimeFormat);

请注意,文化不是硬编码的(这是我能想到的唯一原因,这会让这不可接受)。

于 2012-07-02T13:39:51.570 回答