如何解析从字符串到TimeSpan对象的小时,分​​钟和秒?

时间:2014-10-31 22:27:23

标签: c# parsing timespan string-formatting

我通过查询字符串传递一个字符串作为时间单位。但是当我尝试将字符串解析为时间跨度对象时,我得到一个System.FormatException' occurred in mscorlib.ni.dll but was not handled in user code我收集的意味着我正在格式化要解析的字符串。

            if (NavigationContext.QueryString.ContainsKey("workTimeSpanPkr"))
            {
                testString = NavigationContext.QueryString["workTimeSpanPkr"];
                //Assign text box string value to a test time span variable.
                 testTm = TimeSpan.ParseExact(testString, @"hh\ \:\ mm\ \:\ ss", CultureInfo.InvariantCulture);

            }

当我通过调试器运行它时,通过testString传递的字符串是:“”00:15:04“```

有没有人知道解析小时,分钟和秒的正确格式?

这是我正在尝试解析的值以及我用来实现此目的的代码:

format exception

value of work string

1 个答案:

答案 0 :(得分:4)

以下对我来说很好:

Console.WriteLine(TimeSpan.ParseExact("00:15:04", @"hh\:mm\:ss", CultureInfo.InvariantCulture, TimeSpanStyles.None));

如果要匹配00:15:04的示例,则应从格式字符串中删除空格。

您也可以阅读http://msdn.microsoft.com/en-us/library/ee372287(v=vs.110).aspx