C# 将字符串转换为时间跨度

C# 将字符串转换为时间跨度,c#,asp.net,timespan,C#,Asp.net,Timespan,我一直在使用谷歌距离矩阵API,到目前为止,我已经能够获得以下格式的持续时间字符串 string a = "1 days 5 hours"; string b = "18 hours 10 minutes"; string c = "29 minutes"; etc.. 我的问题是如何将所有这些字符串一起添加到一个TimeSpan变量中?根据文档,您可能可以实现一个传递到TimeSpan.Parse的函数: 您还应该得到一个数值。(即秒)由于时间戳在c#中的工作方式是:

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

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

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

根据文档,您可能可以实现一个传递到
TimeSpan.Parse
的函数:
您还应该得到一个数值。(即秒)

由于时间戳在c#中的工作方式是:

输出将是

1.02:00:30
您可以检查每种类型的输入和解析的MSDN:

TimeSpan.ToString()能帮你解决这个问题吗?看到这个链接了吗?写一些代码怎么样?@RameshRams这是错误的方向。他想要一个TimeSpan.Parse(),谢谢你没看到,把/DistanceMatrixResponse/row/element/duration/text改为value,效果很好
1.02:00:30