首页 > 其他 > 详细

报错:该字符串未被识别为有效的DateTime

时间:2014-03-12 02:32:12      阅读:611      评论:0      收藏:0      [点我收藏+]

报错:该字符串未被识别为有效的DateTime

□ 背景

前端的搜索条件中包含关于时间的字符串,由jquery ui的datepicker产生时间字符串。
服务端对时间做了一次转换:DateTime.Parse(Request["时间字段"].ToString())。
搜索的时候没有选择点击datapicker,从而报错,出错的点停在了DateTime.Parse(Request["时间字段"].ToString())上。

□ 分析

在转换成DateTime的时候,发生了错误。
MSDN上有此类异常的说明:

当某个实参的格式不符合方法的形参规范时,该方法会引发 FormatException 异常。
例如,在 System 命名空间中定义的许多数据类型都包含一个 Parse 方法,该方法采用字符串参数并将其转换为数据类型。 如果所提供的参数的格式无法转换,这些方法会引发 FormatException。 如果字符串参数的格式不是可识别的数字格式,Double.Parse将引发FormatException。

□ 解决方法

转换之前,对时间是否为null或空做一下判断:

if (!string.IsNullOrEmpty(Request["时间字段"]))
{
    var time = DateTime.Parse(Request["时间字段"].ToString());
}

报错:该字符串未被识别为有效的DateTime,布布扣,bubuko.com

报错:该字符串未被识别为有效的DateTime

原文:http://www.cnblogs.com/darrenji/p/3594846.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!