【问题标题】:Convert dd/MM/yyyy hh:mm:ss.fff from String to DateTime in C#在 C# 中将 dd/MM/yyyy hh:mm:ss.fff 从 String 转换为 DateTime
【发布时间】:2010-12-29 09:22:08
【问题描述】:

我正在尝试转换 以下格式的字符串 dd/MM/yyyy hh:mm:ss.fff 转换为 DateTime 值

最简单的方法?

顺便说一句

IFormatProvider culture = new CultureInfo("en-US", true);
DateTime.ParseExact(timeString, "dd/MM/yyyy hh:mm:ss.fff",culture);

抛出一个无效的时间异常

例如。 2009 年 11 月 12 日 13:30:00.000 12 是月份(我知道很奇怪)

【问题讨论】:

    标签: c# asp.net datetime


    【解决方案1】:

    你必须使用 HH

    string timeString = "11/12/2009 13:30:00.000";
    IFormatProvider culture = new CultureInfo("en-US", true); 
    DateTime dateVal = DateTime.ParseExact(timeString, "dd/MM/yyyy HH:mm:ss.fff", culture);
    

    【讨论】:

      【解决方案2】:

      hh:mm:ss.fff 应该是 HH:mm:ss.fff,因为您使用的是 24 小时格式。

      【讨论】:

        猜你喜欢
        • 2016-12-25
        • 2012-05-22
        • 1970-01-01
        • 1970-01-01
        • 2018-01-08
        • 1970-01-01
        • 1970-01-01
        • 2017-05-30
        • 1970-01-01
        相关资源
        最近更新 更多