在我的SQL Server中,我有这样的日期格式:dd-mm-yyyy
,我有一些日期与此格式匹配。但是当我在我的应用程序中使用datagridview时,它会解析为mm-dd-yyyy
但显示dd-mm-yyyy
。因此,如果我的数据库中有05.12.2012
,则认为05是月份,因此显示为12.05.2012
。
我尝试过使用
Application.CurrentCulture = new CultureInfo("tr-TR");
但它不起作用。
我应该更改应用程序的解析格式,而不是显示格式。我怎么能这样做?
谢谢。
答案 0 :(得分:0)
您应该参考'SET DATEFORMAT'命令来设置日期的格式。但是,我认为你的问题在于其他地方。您应该能够在c#中将日期列作为日期时间值进行访问。通常数据以原生格式传递,因此您不应该遇到类似于您描述的问题。
答案 1 :(得分:0)
您也可以在应用程序的sql中以相同的日期格式发送日期。
使用文化将您的日期转换为sql格式。
这对我有用,因为我们在一个应用程序中使用不同的文化。