【问题标题】:C# String to DateTime format not recognisedC# 字符串到日期时间格式无法识别
【发布时间】:2022-01-17 19:24:48
【问题描述】:

我有以下代码。


string date = "2022-01-17-21:00:18.661";
format = "yyyy-MM-dd-hh:mm:ss.fff";
CultureInfo provider = CultureInfo.InvariantCulture;
timetamp = DateTime.ParseExact(date, format, provider);

由于任何原因,出现“字符串未被识别为有效日期时间”消息的异常。一直被抛出。另外,我尝试写format = "yyyy'-'MM'-'dd'-'hh':'mm':'ss'.'fff";,但没有帮助。

【问题讨论】:

    标签: c# datetime format


    【解决方案1】:

    对于给定的日期格式,格式字符串不正确 - 对于小时部分。 hhh 使用 12 小时格式转换,而HH 使用 24 小时格式转换。

    正确的格式字符串是:

    format = "yyyy-MM-dd-HH:mm:ss.fff" 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多