将字符串转换为TimeSpan

时间:2013-04-09 19:04:02

标签: c# asp.net timespan

我一直在使用Google Distance Matrix API,到目前为止,我已经能够以下列格式获取持续时间字符串

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

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

3 个答案:

答案 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