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

  • 相关阅读:
    Bone Collector HDU
    Super Jumping! Jumping! Jumping! HDU
    147. 对链表进行插入排序
    C++ Program to Implement Sorted Circularly Doubly Linked List
    344. 反转字符串
    1360. 日期之间隔几天
    剑指 Offer 62. 圆圈中最后剩下的数字
    1441. 用栈操作构建数组
    594. 最长和谐子序列
    836. 矩形重叠
  • 原文地址:https://www.cnblogs.com/darrenji/p/3594846.html
Copyright © 2011-2022 走看看