ASP.net中的GridView使用错误的日期格式MM/DD/YYYY而不是DD/MM/YYYY。

3
我在ASP.net中有一个GridView,它是从SqlDataSource中填充的。
数据库表中的其中一列是日期时间,设置为30/04/2009,当我在ASP中显示GridView时,它显示为30/04/2009。(这很好)
然而,当我在网格视图上点击编辑,然后在不更改日期的情况下点击更新,我会收到SQL错误,指出日期格式错误。这是因为它认为30是月份而不是日期。
我已经尝试通过设置<%@ Page uiCulture="en-gb" culture="en-gb" %>来解决这个问题,但没有效果。
有什么想法吗?

更新参数的类型是什么?(DateTime,string还是未声明?) - Jeff Sternal
2个回答

1

很可能不是页面的文化,而是SQL Server中的文化设置导致了问题。


但是在数据库中它似乎工作正常,例如我可以将日期30/04/09添加到数据库列中,但我无法添加04/30/09。 - Jambobond

1

当日期绑定到GridView时,它已经是一个String而不再是DateTime。我建议您将该列的DataFormatString设置为{0:d},这将根据页面UI显示日期。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接