我一直在使用Google Distance Matrix API,到目前为止,我已经能够以下列格式获取持续时间字符串
string a = "1 days 5 hours";
string b = "18 hours 10 minutes";
string c = "29 minutes";
etc..
我的问题是如何将所有这些字符串一起添加到单个TimeSpan
变量中?
答案 0 :(得分:2)
根据文件:https://developers.google.com/maps/documentation/distancematrix/#DistanceMatrixResponses 你也应该得到一个数值。 (那将是几秒钟)
答案 1 :(得分:0)
您可以实现IFormatProvider
传递到TimeSpan.Parse
。
答案 2 :(得分:0)
您可以从上面提到的每个字符串中只创建一个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