¿Existe un método de biblioteca estándar que convierta una cadena que tenga una duración en el formato estándar ISO 8601 Duración (también utilizado en XSD para su formato duration
) en el objeto .NET TimeSpan?Cómo convertir la duración de ISO 8601 a TimeSpan en VB.Net?
Por ejemplo, P0DT1H0M0S que representa una duración de una hora, se convierte en New TimeSpan (0,1,0,0,0).
Un convertidor inversa existe, que funciona de la siguiente manera: Xml.XmlConvert.ToString (Nueva TimeSpan (0,1,0,0,0)) La expresión anterior devolverá P0DT1H0M0S.
-1 porque a esta publicación no le hace ninguna advertencia sobre la duración con meses o años – Trajan