Jak przekonwertować TimeSpan ISO8601 na C # TimeSpan?

DostajęSystem.FormatException kiedy próbuję wykonać następujące czynności (na przykład):

TimeSpan ts = XmlConvert.ToTimeSpan("P72H");

SprawdziłemNorma ISO8601 i wydaje się, że jest poprawny, ale nie mogę go zmusić do analizowania godzin bez rzucania wyjątku, bez względu na to, co zrobię.

Dzięki!

EDYTOWAĆ:

Szczegóły wyjątku:

System.FormatException was unhandled by user code
HResult=-2146233033
Message=The string 'P72H' is not a valid TimeSpan value.
Source=System.Xml

questionAnswers(3)

yourAnswerToTheQuestion