-1

我一直在玩谷歌距离矩阵 API,到目前为止,我已经能够获得以下格式的持续时间字符串

    string a = "1 days 5 hours";
    string b = "18 hours 10 minutes";
    string c = "29 minutes";
etc..

我的问题是如何将所有这些字符串添加到一个TimeSpan变量中?

4

3 回答 3

2

根据文档:https ://developers.google.com/maps/documentation/distancematrix/#DistanceMatrixResponses 你也应该得到一个数值。(那将是几秒钟)

于 2013-04-09T19:10:58.453 回答
0

您可能可以实现一个IFormatProvider传递到TimeSpan.Parse.

于 2013-04-09T19:07:51.147 回答
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

于 2013-04-09T19:11:58.270 回答