【发布时间】:2017-10-02 17:06:16
【问题描述】:
我在使用 sql server 2008 时遇到了一个奇怪的问题。我正在尝试将 dd/MM/yyyy 格式的日期保存到 sql server 2008 中,但是在插入日期后它会自动转换为 MM/dd/yyyy。
注意:我的电脑时钟格式是dd/MM/yyyy
我的报表查看器日期文本框属性
我的数据库表中的日期 enter image description here
我的 C# 代码
lbldate.Text = DateTime.Today.ToShortDateString();
报告日期 2017 年 5 月 4 日
【问题讨论】:
-
如果您将其保存为 Date 或 DateTime 类型,则没有格式。格式化只是将日期转换为通常用于显示的字符串的方式,而不是保存的数据的一部分。
-
另外,使用 yyyy-mm-dd 表示日期字符串。
-
但是为什么显示为MM/dd/yyyy格式,我的电脑格式是dd/MM/yyyy
-
这是我的代码 lbldate.Text = DateTime.Today.ToShortDateString();如果我的计算机格式是 dd/MM/yyyy 那么它必须以相同的格式存储在数据库中。
-
您的计算机有长格式和短格式。仔细检查短格式是否符合您的想法。
标签: c# sql .net sql-server-2008