【问题标题】:String to datetime: not recognized as a valid DateTime日期时间的字符串:未被识别为有效的日期时间
【发布时间】:2013-02-07 20:49:42
【问题描述】:

好吧,经过一番研究,我还没有找到解决问题的任何方法。

这是我的字符串到日期的转换代码:

DateTime startDate = new DateTime();
startDate = DateTime.ParseExact(this.items[5], "dd/MM/yyyy HH:mm:ss", 
                                CultureInfo.InvariantCulture);

这是我要转换的字符串:

"22/2/2013 09:57:32"

但是当我编译我有这个错误:

字符串未被识别为有效的日期时间。

我该怎么办?

【问题讨论】:

    标签: c# .net string datetime type-conversion


    【解决方案1】:

    你的模式应该是"dd/M/yyyy HH:mm:ss"

    MM 需要前导 0,您的输入字符串中没有提供。

    【讨论】:

    • 这就是问题所在!谢谢
    【解决方案2】:

    您需要一个一个月的M 而不是MM。所以格式应该是:"dd/M/yyyy HH:mm:ss"

    【讨论】:

      【解决方案3】:

      月份只需要一个“M”。 例如:"dd/M/yyyy HH:mm:ss"

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-24
        • 1970-01-01
        • 2023-03-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多