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

  • 相关阅读:
    MyBatis 笔记
    Python os模块、os.path模块常用方法
    vue-lazyload 的使用(vue图片懒加载)
    使用 vant 的 v-lazy 实现图片 vue 在移动端的懒加载
    代码注释规范-IDEA 配置 Java 类方法注释模板
    Java Web 笔记(杂)
    tortoisegit使用
    git结合github远程仓库使用
    .doc 2 .docx可用代码
    惊奇,MySQL还能正则匹配,简易例子
  • 原文地址:https://www.cnblogs.com/darrenji/p/3594846.html
Copyright © 2011-2022 走看看