我一直在玩與周圍的谷歌距離矩陣API,到目前爲止,我已經能夠得到持續時間串的格式如下將字符串轉換成時間跨度
string a = "1 days 5 hours";
string b = "18 hours 10 minutes";
string c = "29 minutes";
etc..
我的問題是我怎麼能添加所有這些字符串合併成一個TimeSpan
變量?
我一直在玩與周圍的谷歌距離矩陣API,到目前爲止,我已經能夠得到持續時間串的格式如下將字符串轉換成時間跨度
string a = "1 days 5 hours";
string b = "18 hours 10 minutes";
string c = "29 minutes";
etc..
我的問題是我怎麼能添加所有這些字符串合併成一個TimeSpan
變量?
根據文檔:https://developers.google.com/maps/documentation/distancematrix/#DistanceMatrixResponses 您應該也會得到一個數字值。 (這將是秒)
感謝沒有看到, 更改/ DistanceMatrixResponse /行/元素/持續時間/文本的價值和工作完美 – user2263162 2013-04-09 19:15:40
您或許可以實施IFormatProvider
以傳入TimeSpan.Parse
。
您可以從上面提到的每個字符串只創建一個時間跨度值,因爲路上時間戳工作在C#是:
TimeSpan span = new TimeSpan(1, 2, 0, 30, 0); //Days, hours, minutes, seconds, milliseconds.
輸出將是
1.02:00:30
你可以查看MSDN爲每種類型的輸入和解析: http://msdn.microsoft.com/en-IN/library/system.timespan.aspx
將TimeSpan.ToString()做的伎倆適合你?看到這個鏈接 http://msdn.microsoft.com/en-us/library/1ecy8h51.aspx – 2013-04-09 19:07:23
如何編寫一些代碼? – I4V 2013-04-09 19:09:03
@RameshRams這是錯誤的方向。他想要一個TimeSpan.Parse() – 2013-04-09 19:12:04