作者nature23306 (pART)
看板C_Sharp
标题[问题] ISO8601字串取字元问题
时间Tue Jun 9 18:27:15 2015
我读取到的ISO8601格式会有3种可能
-PT1H20M15S
-PT20M15S
-PT15S
第一个表示1(小时):20(分):15(秒) 後面两个以此类推
C#字串处理我学的不是很精
现在想不到解决办法
目前只做到去掉"PT"两字元
有想过暴力解(如:第三个字元就把他抓出来,但是如果是十位的就破功了....)
想请问有其他方法吗?
还是要用编码去判断(专有名词忘记了 只记得0是30、1是31...、9是39)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.137.20.70
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1433845639.A.185.html
1F:推 Litfal: System.Text.RegularExpressions.Regex 06/09 18:54
2F:推 Litfal: 然後偷偷告诉你偷懒的方法: TimeSpan timeSpan = 06/09 19:01
3F:→ Litfal: System.Xml.XmlConvert.ToTimeSpan("PT1H20M15S"); 06/09 19:01