[問題] ISO8601字串取字元問題

看板C_Sharp (C#)作者 (pART)時間10年前 (2015/06/09 18:27), 編輯推噓2(201)
留言3則, 1人參與, 最新討論串1/1
我讀取到的ISO8601格式會有3種可能 -PT1H20M15S -PT20M15S -PT15S 第一個表示1(小時):20(分):15(秒) 後面兩個以此類推 C#字串處理我學的不是很精 現在想不到解決辦法 目前只做到去掉"PT"兩字元 有想過暴力解(如:第三個字元就把他抓出來,但是如果是十位的就破功了....) 想請問有其他方法嗎? 還是要用編碼去判斷(專有名詞忘記了 只記得0是30、1是31...、9是39) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.137.20.70 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1433845639.A.185.html

06/09 18:54, , 1F
System.Text.RegularExpressions.Regex
06/09 18:54, 1F

06/09 19:01, , 2F
然後偷偷告訴你偷懶的方法: TimeSpan timeSpan =
06/09 19:01, 2F

06/09 19:01, , 3F
System.Xml.XmlConvert.ToTimeSpan("PT1H20M15S");
06/09 19:01, 3F
文章代碼(AID): #1LTh-765 (C_Sharp)
文章代碼(AID): #1LTh-765 (C_Sharp)