报错:该字符串未被识别为有效的DateTimecss
□ 背景html
前端的搜索条件中包含关于时间的字符串,由jquery ui的datepicker产生时间字符串。
服务端对时间作了一次转换:DateTime.Parse(Request["时间字段"].ToString())。
搜索的时候没有选择点击datapicker,从而报错,出错的点停在了DateTime.Parse(Request["时间字段"].ToString())上。前端
□ 分析jquery
在转换成DateTime的时候,发生了错误。
MSDN上有此类异常的说明:api
当某个实参的格式不符合方法的形参规范时,该方法会引起 FormatException 异常。
例如,在 System 命名空间中定义的许多数据类型都包含一个 Parse 方法,该方法采用字符串参数并将其转换为数据类型。 若是所提供的参数的格式没法转换,这些方法会引起 FormatException。 若是字符串参数的格式不是可识别的数字格式,Double.Parse将引起FormatException。 ui
□ 解决方法spa
转换以前,对时间是否为null或空作一下判断:code
if (!string.IsNullOrEmpty(Request["时间字段"]))
{
var time = DateTime.Parse(Request["时间字段"].ToString());
}