从字符串向 datetime 转换时失败。 求解答,坐等。 5
从字符串向datetime转换时失败。说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息...
从字符串向 datetime 转换时失败。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 从字符串向 datetime 转换时失败。
源错误:
行 343: SqlParameter[] param = { new SqlParameter("@jlh", k_qy), new SqlParameter("@xmmc", txtxmmc.Text.Trim()),
行 344: new SqlParameter("@k_yu", lstgczlqx.SelectedValue), new SqlParameter("@kgsj", txtkgsj.Text.Trim()) };
行 345: DataSet ds = DBUtil.ExecuteQuery(sql, param);
行 346: if (ds.Tables[0].Rows.Count > 0)
行 347: {
源文件: d:\EPR2008\EPR\R22\01\00\01\yczh_sbb_add.aspx.cs 行: 345 展开
异常详细信息: System.Data.SqlClient.SqlException: 从字符串向 datetime 转换时失败。
源错误:
行 343: SqlParameter[] param = { new SqlParameter("@jlh", k_qy), new SqlParameter("@xmmc", txtxmmc.Text.Trim()),
行 344: new SqlParameter("@k_yu", lstgczlqx.SelectedValue), new SqlParameter("@kgsj", txtkgsj.Text.Trim()) };
行 345: DataSet ds = DBUtil.ExecuteQuery(sql, param);
行 346: if (ds.Tables[0].Rows.Count > 0)
行 347: {
源文件: d:\EPR2008\EPR\R22\01\00\01\yczh_sbb_add.aspx.cs 行: 345 展开
1个回答
展开全部
C#吧 。
异常详细信息: System.Data.SqlClient.SqlException: 从字符串向 datetime 转换时失败。
这句话很关键, 貌似是sql数据库返回的是异常错误,而不是有效的 表达时间日期的字符串。
可以自己 在这下个断点看看到底返回的是什么值。如果确实是个表达时间日期的字符串,那么你需要手动转换下字段类型。转换可以如下:
举例 Datetime.Parse("2016-01-01");
可以从字串生成datetime 字段
一般可以从多种日期的 字符格式 正确生成, 如果不行 可以自定义 时间日期的识别格式。
public class Example
{
public static void Main()
{
string[] dateStrings = {"2008-05-01T07:34:42-5:00",
"2008-05-01 7:34:42Z",
"Thu, 01 May 2008 07:34:42 GMT"};
foreach (string dateString in dateStrings)
{
DateTime convertedDate = DateTime.Parse(dateString);
Console.WriteLine("Converted {0} to {1} time {2}",
dateString,
convertedDate.Kind.ToString(),
convertedDate);
}
}
}
详细参考:
https://msdn.microsoft.com/zh-cn/library/system.datetime.parse%28v=vs.110%29.aspx
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询