【问题标题】:Strange time ERROR奇怪的时间错误
【发布时间】:2017-04-29 19:19:22
【问题描述】:
class Program
{
    static void Main(string[] args)
    {

        XmlDocument xDoc = new XmlDocument();
        xDoc.Load(@"C:\Users\Anmol Jaising\Desktop\Project\File.xml");

        Object[] args1 = new Object[1];



        XmlNodeList nodeActualResultA = xDoc.SelectNodes("/Report/TestScript/Reporter/ReportItems/ReportItem/ActualResult");


        String A = nodeActualResultA[2].InnerText; // 00:04.354



        TimeSpan span = Change(A);
        String spanTime = span.ToString();

        Console.WriteLine(A); // 00:04.354
        Console.WriteLine(span); // 00:00.000
        Console.WriteLine(spanTime); // 00:00.000

        Console.ReadKey();
    }


    public static TimeSpan Change(string span)
    {
        TimeSpan interval;
        TimeSpan.TryParseExact(span, @"mm\.ss\.fff", null, out interval);
        return interval;
    }

}

}

如果我以简单的字符串格式使用时间,我会得到完美的输出。但是当我将它转换为 TimeSpan 格式时,无论是什么时间,它都是 00:00.000 mm:ss.000

你能帮帮我吗?

【问题讨论】:

标签: c# datetime timespan


【解决方案1】:

您写道 A 等于 00:04.354
因此 TryParseExact 需要格式字符串

TimeSpan.TryParseExact(span, @"mm\:ss\.fff", null, out interval);
                                  ^

【讨论】:

  • 太棒了,没有意识到这一点。非常感谢您的帮助:)
  • 很高兴能提供帮助。作为一个相对较新的用户,我建议您阅读How does accepting an answer works
猜你喜欢
  • 1970-01-01
  • 2020-12-14
  • 2013-03-31
  • 2021-03-09
  • 2010-11-17
  • 1970-01-01
  • 2011-01-08
  • 2014-01-21
  • 1970-01-01
相关资源
最近更新 更多