将字符串转换为TimeSpan

本文关键字:TimeSpan 转换 字符串 | 更新日期: 2023-09-27 18:08:13

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

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

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

将字符串转换为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