【问题标题】:SQL Server 2012 DateTime format does not match to my applicationSQL Server 2012 DateTime 格式与我的应用程序不匹配
【发布时间】:2012-12-04 20:02:11
【问题描述】:

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

但它不起作用。

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

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我已经这样做了,我在 SQL Server 端没有任何问题。我的问题是我的应用程序认为它会得到一个 mm.dd.yyyy 格式的日期,但它得到的是 dd.mm.yyyy 格式。
    • 我认为 'SET DATEFORMAT mdy' 会起作用。你使用简单的数据绑定吗?但是,您可以考虑查看此链接stackoverflow.com/questions/6180646/…
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-22
      • 2010-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多