将字符串转换为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
变量中?
根据文档: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