【问题标题】:String conversion to DateTime not working字符串转换为 DateTime 不起作用
【发布时间】:2015-05-09 00:34:28
【问题描述】:

我正在尝试从客户端将出生数据保存在数据库中,但它给出了格式异常

这是我的转换

   cmd.Parameters.AddWithValue("@dob", DateTime.ParseExact(dob.Text ,"dd-mm-yyyy",System.Globalization.CultureInfo.InvariantCulture));

输入示例 dob.text="22-2-2012" 在这种情况下,例外是“字符串未被识别为有效日期时间”

但在“22-12-2012”的情况下 例外是“从字符串转换日期和/或时间时转换失败”

【问题讨论】:

    标签: datetime converter formatexception


    【解决方案1】:

    试试改成

    DateTime.ParseExact(dob.Text, "dd-M-yyyy", System.Globalization.CultureInfo.InvariantCulture)
    

    改为(注意单个大写 M 而不是双小 m)

    看看Custom Date and Time Format Strings,看看单M和双M的区别。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-31
      • 1970-01-01
      • 2014-01-15
      • 2011-10-16
      • 2016-03-17
      • 1970-01-01
      • 2017-06-19
      • 1970-01-01
      相关资源
      最近更新 更多