从字符串向 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
展开
 我来答
sniperfivd24c6
2016-03-29 · TA获得超过247个赞
知道小有建树答主
回答量:273
采纳率:100%
帮助的人:210万
展开全部

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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式