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

  • 相关阅读:
    "INVALID" is not a valid start token
    Win+R 快速启动程序
    assert False 与 try 结合 在开发中的使用
    token的分层图如下
    https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError
    获取控制台的错误信息 onerror
    状态git
    icmp
    git commit前检测husky与pre-commit 提交钩子
    git diff
  • 原文地址:https://www.cnblogs.com/darrenji/p/3594846.html
Copyright © 2011-2022 走看看