在YouTube v3开发者API中,检索视频时长时,会以ISO 8601格式返回。
如何在C#中将其解析为DateTime对象?
下面是一个示例:PT5M58S
TimeSpan ts = XmlConvert.ToTimeSpan("PT5M58S");
最好的选择是转换为TimeSpan而不是DateTime。
来自TimeSpan上的MS文档(https://msdn.microsoft.com/library/system.timespan):
表示时间间隔。