1

我从我的 sql server database.ie 在我的网页中绑定了日期

Convert(CHAR(10), date, 103).

2012 年 8 月 31 日。不是 2012 年 8 月 31 日 12:00:00。当我将此日期插入 sql Server 时,出现错误,例如从字符串 '31/08/2012' 到日期的转换无效?我正在使用 en-US 格式...而且我将 datetimeformat 设置为“dd/MM/yyyy”。首先,我使用的是 en-GB 格式。同样的错误来了。之后,我将 en-GB 更改为 en-US 格式。还是那个错误来了。如何纠正该错误?

4

4 回答 4

1

您需要在代码隐藏文件中根据您的文化转换日期。

// 您输入日期的格式

      string format = "MM/dd/yyyy HH:mm:ss";

// 在这里给出你的文化

       CultureInfo c = new CultureInfo("en-US");

// txtDate.Text 是您的日期字段

       DateTime concatenatedDate = DateTime.ParseExact(txtDate.Text, format, c);

现在通过cs文件在查询或存储过程中传递这个concatenatedDate。它肯定会为你工作。干杯。

于 2012-11-23T12:12:15.037 回答
0

像这样将日期字符串转换为日期时间

DateTime.ParseExact(dateTimeString, "dd/MM/yyyy", null).ToString("MM/dd/yyyy")

比传递给数据库解决问题

更多细节:DateTime.TryParseExact

于 2012-11-21T06:09:41.523 回答
0

尝试以"yyyy/MM/dd"格式插入日期。它会起作用的。

于 2012-11-21T07:02:57.297 回答
0
DateTime.TryParse(dateTimeString, out dateReturn);
于 2012-11-21T06:30:00.723 回答