作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我通过查询字符串将字符串作为时间单位传递。但是当我尝试将字符串解析为时间跨度对象时,我得到一个 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"``
有谁知道解析时分秒的正确格式吗?
这是我要解析的值以及我用来实现此目的的代码:
最佳答案
以下对我来说效果很好:
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
关于c# - 如何将小时、分钟和秒从字符串解析为 TimeSpan 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26684331/
我是一名优秀的程序员,十分优秀!