SQL Server 2012 DateTime格式与我的应用程序不匹配

时间:2012-12-04 20:02:11

标签: c# sql-server datetime sql-server-2012

在我的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");

但它不起作用。

我应该更改应用程序的解析格式,而不是显示格式。我怎么能这样做?

谢谢。

2 个答案:

答案 0 :(得分:0)

您应该参考'SET DATEFORMAT'命令来设置日期的格式。但是,我认为你的问题在于其他地方。您应该能够在c#中将日期列作为日期时间值进行访问。通常数据以原生格式传递,因此您不应该遇到类似于您描述的问题。

答案 1 :(得分:0)

您也可以在应用程序的sql中以相同的日期格式发送日期。

使用文化将您的日期转换为sql格式。

这对我有用,因为我们在一个应用程序中使用不同的文化。