Comment puis-je convertir un ISO8601 TimeSpan C# laps de Temps?

Je suis System.FormatException quand j'essaie de faire ce qui suit (par exemple):

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

Je l'ai étudié la Norme ISO8601 et il semble être correct, mais je n'arrive pas à analyser heures sans lever une exception, peu importe ce que je fais.

Merci!

EDIT:

Exception détails:

System.FormatException was unhandled by user code
HResult=-2146233033
Message=The string 'P72H' is not a valid TimeSpan value.
Source=System.Xml
  • Ce n'est pas une question à propos de .NET mise en forme de chaîne.
  • pour être clair, je ne suis pas d'obtenir une Exception à partir d'une incompatibilité de type, je suis de la XmlConvert.ToTimeSpan méthode. C'est une question à propos de la conversion d'une norme ISO8601 durée chaîne en C# format utilisable.
  • P72H signifie une durée de 72 heures
InformationsquelleAutor Codeman | 2012-09-17