[SqlException (0x80131904): 从字符串转换日期和/或时间时,转换失败。

问题描述

数据库是从SqlServer2008移到SqlServer2014上,直接从VS2010上支行不会有问题,但是发布出去就有错,错误如下:“/”应用程序中的服务器错误。从字符串转换日期和/或时间时,转换失败。说明:执行当前Web请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.Data.SqlClient.SqlException:从字符串转换日期和/或时间时,转换失败。源错误:执行当前Web请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。堆栈跟踪:[SqlException(0x80131904):从字符串转换日期和/或时间时,转换失败。]System.Data.SqlClient.SqlConnection.OnError(SqlExceptionexception,BooleanbreakConnection,Action`1wrapCloseInAction)+388System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObjectstateObj,BooleancallerHasConnectionLock,BooleanasyncClose)+688System.Data.SqlClient.TdsParser.TryRun(RunBehaviorrunBehavior,SqlCommandcmdHandler,SqlDataReaderdataStream,BulkCopySimpleResultSetbulkCopyHandler,TdsParserStateObjectstateObj,Boolean&dataReady)+4403System.Data.SqlClient.SqlDataReader.TryHasMoreRows(Boolean&moreRows)+356System.Data.SqlClient.SqlDataReader.TryReadInternal(BooleansetTimeout,Boolean&more)+499System.Data.SqlClient.SqlDataReader.Read()+34System.Data.SqlClient.SqlCommand.CompleteExecuteScalar(SqlDataReaderds,BooleanreturnSqlValue)+53System.Data.SqlClient.SqlCommand.ExecuteScalar()+284haoke365.SqlHelper.ExecuteScalar(StringSQL)inF:好客EAM资产管理系统Source-20160331webhkproPublicSqlHelper.cs:164hkpro.asse2.wpff.Ffdlr.GridViewBind()inF:好客EAM资产管理系统Source-20160331webhkproasse2wpffFfdlr.aspx.cs:86hkpro.asse2.wpff.Ffdlr.Page_Load(ObjectSender,EventArgsE)inF:好客EAM资产管理系统Source-20160331webhkproasse2wpffFfdlr.aspx.cs:35System.Web.UI.Control.LoadRecursive()+71System.Web.UI.Page.ProcessRequestMain(BooleanincludeStagesBeforeAsyncPoint,BooleanincludeStagesAfterAsyncPoint)+3178

解决方案

解决方案二:
估计是你的C#的DateTime直接用了ToString(),服务器上默认转成了2016/04/20这种,而数据库默认只认2016-04-20这种
解决方案三:
数据库默认的时间格式是“2016-04-20”,检查数据里面是不是有其他格式的
解决方案四:
时间格式是“yyyy-MM-dd”,发布到服务器上去没问题,服务器上数据是SqlServer2008,我本机是Sqlserver2014,发布到本机有这样的问题,直接从VS中调试支行就没有
解决方案五:
我也遇到了这个问题,请问你是怎么解决的

时间: 2024-11-02 06:59:37

[SqlException (0x80131904): 从字符串转换日期和/或时间时,转换失败。的相关文章

从字符串转换日期和/或时间时,转换失败

问题描述 从字符串转换日期和/或时间时,转换失败 string sqlstr2 = @"UPDATE CardLog SET Date=@Date,Time=@Time"; using (SqlConnection cn = new SqlConnection(DBAssist.ConnectionString)) { SqlCommand cmd = cn.CreateCommand(); cmd.CommandText = sqlstr2; cmd.Parameters.AddWi

查询-从字符串转换日期和/或时间时,转换失败

问题描述 从字符串转换日期和/或时间时,转换失败 我想查询特定日期的数据,然后出现图中的提示,这是什么原因 解决方案 你的代码有两个问题 一个是你的ToString() 应该写yyyy-MM-dd,你这么写,无论用户怎么设置都是2015-4-1了 另一个是,你的日期和时间之间缺少空格. "00:00:00"修改为" 00:00:00" 解决方案二: 下一个断点,贴出你的CommandText,你的图显示不全,看不出另外一半.你的sql有问题.

ios-objective转换日期字符串

问题描述 objective转换日期字符串 字符串如下: Sun, 16 Dec 2012 15:30:22 +0000 我想转化成NSDate,试过下面的代码,结果返回null值 NSDateFormatter *df = [[NSDateFormatter alloc] init]; [df setDateFormat:@"yyyy-MM-dd hh:mm:ss a"]; NSDate *date = [[NSDate alloc] init]; date = [df dateFr

JavaScript实现字符串与日期的互相转换及日期的格式化_javascript技巧

字符串转日期.日期转字符串 // 2014-02-25 /** * 字符串转时间(yyyy-MM-dd HH:mm:ss) * result (分钟) */ stringToDate : function(fDate){ var fullDate = fDate.split("-"); return new Date(fullDate[0], fullDate[1]-1, fullDate[2], 0, 0, 0); } /** * 格式化日期 * @param date 日期 * @

javascript转换日期字符串为Date日期对象的方法_javascript技巧

本文实例讲述了javascript转换日期字符串为Date日期对象的方法.分享给大家供大家参考.具体如下: 这里实现把一个日期字符串如"2014-4-28 12:31:45"转换为Date对象: 方法一: 复制代码 代码如下: var strArray=str.split(" "); var strDate=strArray[0].split("-"); var strTime=strArray[1].split(":");

JAVA字符串转日期或日期转字符串

文章中,用的API是SimpleDateFormat,它是属于java.text.SimpleDateFormat,所以请记得import进来! 用法: SimpleDateFormat sdf = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " ); 这一行最重要,它确立了转换的格式,yyyy是完整的公元年,MM是月份,dd是日期,至于 HH:mm:ss就不需要我再解释了吧! PS:为什么有的格式大写,有的格式小写,那是怕避免混淆,例如MM

SQL中也可以用格式字符串定制日期转字符串

这篇论坛文章(赛迪网技术社区)介绍了SQL Server利用格式字符串定制日期转换为字符串的具体方法,更多内容请参考下文: 在C#中用惯了DateTime.ToString("yyyy-MM-dd"),DateTime.ToString("MM/dd/yyyy")这种日期与字符串的转换方式,在SQL server中没得用,于是乎写了个FUNCTION,功能跟.net 中的DateTime.ToString("formatprovide")方法差不

字符串格式不正确 将一个字符串转换为datatime,先分析字符串以获取日期 。怎么改啊求高手帮忙

问题描述 字符串格式不正确 将一个字符串转换为datatime,先分析字符串以获取日期 .怎么改啊求高手帮忙 string sql1 = "insert into shuju(sid,m1,date,time1,time2,m2,state,m3,status,m4,tq_state,m5,msg_count,m6,msg_bytes) values ('" + Convert.ToSingle(sid.Trim()) + "','" + Convert.ToSin

javascript中如何正确将日期(Date)字符串转换为日期(Date)对象?

因近日一个项目中要在客户端判断用户输入的日期字符串的大小,所以对日期字符串转日期对象研究了一下,测试代码如下:   <script. type="text/javascript"> var sDate1 = "2008/04/02"; var sDate2 = "2005/03/01"; var oDate1 = new Date(sDate1); var oDate2 = new Date(sDate2); if (oDate1 &