我一直在玩谷歌距离矩阵 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 你也应该得到一个数值。(那将是几秒钟)
您可能可以实现一个IFormatProvider
传递到TimeSpan.Parse
.
您只能从上面提到的每个字符串创建一个 TimeSpan 值,因为 TimeStamp 在 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