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());
    }

  • 相关阅读:
    CentOS 6.5/6.6 安装mysql 5.7 最完整版教程
    linux下的find文件查找命令与grep文件内容查找命令
    为mongodb数据库增加用户名密码权限
    mac 用密钥远程登陆
    MongoDB导入导出以及数据库备份
    ubuntu12.04上的mongodb卸载
    在Ubuntu下进行MongoDB安装步骤
    slice,substr和substring的区别
    再议js的传递和深复制
    js 参数传递
  • 原文地址:https://www.cnblogs.com/darrenji/p/3594846.html
Copyright © 2011-2022 走看看