我通过查询字符串传递一个字符串作为时间单位。但是当我尝试将字符串解析为时间跨度对象时,我得到一个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“```
有没有人知道解析小时,分钟和秒的正确格式?
这是我正在尝试解析的值以及我用来实现此目的的代码:
答案 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