【问题标题】:string to TimeSpan via pattern通过模式将字符串转换为 TimeSpan
【发布时间】:2012-12-21 03:43:17
【问题描述】:

我有这个时间字符串18:08:23.580 模式似乎是HH:mm:ss.fff 如何使用我的模式将此字符串转换为 TimeSpan

【问题讨论】:

    标签: c# .net datetime time


    【解决方案1】:

    您可以简单地使用 TimeSpan.Parse 而无需明确的模式:

    TimeSpan.Parse("18:08:23.580")
    

    Demo

    【讨论】:

      【解决方案2】:

      试试:

      DateTime t = DateTime.ParseExact("18:08:23.580", "HH:mm:ss.fff", ultureInfo.InvariantCulture);
      var span = t.TimeOfDay;
      

      【讨论】:

        【解决方案3】:

        解析(字符串,IFormatProvider)

        将时间间隔的字符串表示形式转换为其等效的 TimeSpan。

        更多信息:Here

        【讨论】:

          【解决方案4】:

          看起来这是要走的路:

           TimeSpan ts =  TimeSpan.ParseExact(value, @"hh\:mm\:ss\.fff", CultureInfo.InvariantCulture);
          

          另请参阅: Why does TimeSpan.ParseExact not work

          还有:http://msdn.microsoft.com/en-us/library/ee372287.aspx

          【讨论】:

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