Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用C语言将不规则字符串转换为TimeSpan#_C#_String_Parsing_Timespan - Fatal编程技术网

C# 用C语言将不规则字符串转换为TimeSpan#

C# 用C语言将不规则字符串转换为TimeSpan#,c#,string,parsing,timespan,C#,String,Parsing,Timespan,我有以下格式的几个字符串: “1:15” “:45” “1:30:45” 我需要将它们转换为TimeSpan,但当我分析其中一些(例如,第一个)时,它将返回1小时15分钟,我希望它是1分15秒 任何建议都将不胜感激 参数字符串需要采用以下指定的特定形式: [ws][-]{ d | [d.]hh:mm[:ss[.ff]] }[ws] 所以“1:15”将被视为hh:mm。如果超过1分15秒,则需要将参数字符串重新格式化为“00:01:15”。您可以简单地将字符串拆分为相应的days、hour、mi

我有以下格式的几个字符串:

“1:15”
“:45”
“1:30:45”

我需要将它们转换为TimeSpan,但当我分析其中一些(例如,第一个)时,它将返回1小时15分钟,我希望它是1分15秒


任何建议都将不胜感激

参数字符串需要采用以下指定的特定形式:

[ws][-]{ d | [d.]hh:mm[:ss[.ff]] }[ws]
所以“1:15”将被视为hh:mm。如果超过1分15秒,则需要将参数字符串重新格式化为
“00:01:15”
。您可以简单地将字符串拆分为相应的days、hour、min、ss变量,并使用这些变量分配TimeSpan对象

MSDN在这里有很好的文档:


参数字符串需要采用以下指定的特定形式:

[ws][-]{ d | [d.]hh:mm[:ss[.ff]] }[ws]
所以“1:15”将被视为hh:mm。如果超过1分15秒,则需要将参数字符串重新格式化为
“00:01:15”
。您可以简单地将字符串拆分为相应的days、hour、min、ss变量,并使用这些变量分配TimeSpan对象

MSDN在这里有很好的文档:


您可以使用的重载,允许您指定精确的数组


请注意,
ParseExact
是在.Net 4中引入的您可以使用的重载,它允许您指定精确的数组


请注意,
ParseExact
是在.NET4中引入的,谢谢!工作起来像个魔杖!工作就像一个魔咒,这实际上是我需要从中得到的。。。像“00:01:15”这样的字符串就是我所需要的时间跨度。但是这确实给了我一个关于如何获得这根绳子的想法,所以谢谢!哈哈,这正是我需要从中得到的。。。像“00:01:15”这样的字符串就是我所需要的时间跨度。但是这确实给了我一个关于如何获得这根绳子的想法,所以谢谢!