【问题标题】:How to parse certain string to datetime format如何将某些字符串解析为日期时间格式
【发布时间】:2016-10-02 08:39:23
【问题描述】:

我收到包含以下格式的日期时间字符串的数据:

2016 年 11 月 8 日星期二 11:20:00 GMT
格林威治标准时间 2016 年 11 月 11 日星期五 08:05:00

我发现很难将其解析为 DateTime。怎么解析成日期时间?

【问题讨论】:

    标签: c# datetime


    【解决方案1】:

    我认为这应该可行:

    public DateTime ConvertToDateTime(string dateString)
    {
        return DateTime.ParseExact(dateString, "ddd MMM dd HH:mm:ss Z yyyy", CultureInfo.InvariantCulture)
    }
    

    【讨论】:

    • retunr 类型应该是 DateTime 而不是 void
    【解决方案2】:

    您可以将DateTime.ParseExactcustom format string 一起使用:

    var dt = DateTime.ParseExact("Tue Nov 08 11:20:00 GMT 2016", 
        "ddd MMM dd HH:mm:ss Z yyyy", CultureInfo.InvariantCulture);
    

    this fiddle

    【讨论】:

      猜你喜欢
      • 2019-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-17
      • 1970-01-01
      • 2020-11-07
      • 1970-01-01
      相关资源
      最近更新 更多