【问题标题】:Dates Displayed yyyy-mm-ddd In VB.Net TextBox From SQL Server在 SQL Server 的 VB.Net 文本框中显示的日期 yyyy-mm-ddd
【发布时间】:2013-10-09 15:32:18
【问题描述】:

我在一台运行我的应用程序的计算机上遇到问题。

应用程序 (vb.net) 连接到 SQL Server,其中一个绑定字段是日期。

在 4 台计算机上正确显示 (dd/mm/yyyy)。然而,在一台计算机上,它在 Management Studio 中显示为 yyyy-mm-dd。

所有 5 台计算机都使用相同的用户名登录,并且该用户名的语言已在 Mangement Studio 中设置为英国。

我还检查了 Windows XP 中的日期/语言设置,它们在所有计算机上都是相同的。

有谁知道是什么原因导致一台计算机上的日期倒转?

【问题讨论】:

  • 呃,为什么不使用 VB.net 中的格式化功能来始终显示您认为“正确”的日期,而不是依赖本地设置等?
  • 我知道你说你已经检查过了,但你确定日期设置在那台机器上是专门的 dd/MM/yyyy 而不仅仅是设置为 UK?
  • 那么它在应用程序和/或只是 SQL Management Studio 中不正确吗?
  • 您好,感谢您的回复,并为我后来的回复道歉。我应该在我的帖子中更清楚。数据填充到数据表中,日期字段绑定到文本框。我现在发现您可以在绑定时指示字段进行格式化,但这在一台计算机上仍然不起作用。我很困惑!

标签: sql-server vb.net datetime


【解决方案1】:

使用.ToString("dd/MM/yyyy")方法正确显示。

【讨论】:

    【解决方案2】:

    我通过使用Binding.Format 事件解决了这个问题。

    感谢您的建议。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-28
      • 2017-10-02
      • 1970-01-01
      • 2015-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多