这个问题已经在这里有了答案: > How do I convert an ISO8601 TimeSpan to a C# TimeSpan? 3个
> How to create a .NET DateTime from ISO 8601 format 7个
在YouTube v3开发人员API中,检索the video duration时,它以ISO 8601格式返回.
如何在C#中将其解析为DateTime对象?
这是一个示例:PT5M58S
解决方法:
TimeSpan ts = XmlConvert.ToTimeSpan("PT5M58S");
最好的选择是转换为TimeSpan而不是DateTime.
从TimeSpan(https://msdn.microsoft.com/library/system.timespan)的MS文档中:
Represents a time interval.