DateTime格式与SQL SERVER 2012中的预期格式不匹配

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DateTime格式与SQL SERVER 2012中的预期格式不匹配相关的知识,希望对你有一定的参考价值。

经过一个小时的搜索问题的解决方案,我问你最好的答案:我正在ASP.NET 2013中构建一个项目,我从dateTimePicker(JQUERY脚本)获取日期我将其设置为格式 - dd / mm / yy和将它转换为C#中的dateTime对象,因此C#中的格式为:dd / MM / yyyy HH:MM:SS并将其发送给函数将其插入到预期为MM / dd / yyyy的SQL SERVER dataBse中:HH:MM:SS格式所以插入是faild并抛出错误 -

将varchar数据类型转换为日期时间数据类型会导致超出范围的值。

希望快速解决问题!

谢谢, 沙乌尔。

答案

首先将您的日期转换为日期时间格式,然后转换为mm/dd/yyyy :HH:MM:ss格式并将这些日期传递给您的函数。

使用以下查询:

SELECT FORMAT(convert(datetime,'2018-02-25 12:55:28.857') , 'MM/dd/yyyy HH:mm:ss')

以上是关于DateTime格式与SQL SERVER 2012中的预期格式不匹配的主要内容,如果未能解决你的问题,请参考以下文章

C# 将 DateTime 转换为 Sql Server 2005 格式

使用自定义格式在 SQL Server 上将 varchar 转换为 datetime

Excel中的SQL Server Datetime对象持续重新格式化问题

在sql server2008中的日期类型是啥

sql server中 datetime转int的语句

[SQL Server]从 varchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值。