zoukankan      html  css  js  c++  java
  • 报错:该字符串未被识别为有效的DateTime

    报错:该字符串未被识别为有效的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());
    }

  • 相关阅读:
    缓存
    json集合取值
    四个div块点击某个突出显示
    table获取某一列的td
    鼠标悬浮tr追加背景颜色
    jquery弹出层
    面试题
    表单校验及正则表达式
    jquery操作DOM
    jquery的事件与动画
  • 原文地址:https://www.cnblogs.com/darrenji/p/3594846.html
Copyright © 2011-2022 走看看