Wie Konvertieren von ISO 8601 mit der Dauer der Zeitspanne in VB.Net?
Ist es eine standard-library-Methode konvertiert einen string, der hat auf Dauer im ISO 8601-standard-Dauer (auch in XSD für seine duration
- Art) - format in das .NET TimeSpan-Objekt?
Beispielsweise P0DT1H0M0S die für eine Dauer von einer Stunde, wird umgewandelt in Neue TimeSpan(0,1,0,0,0).
Reverse converter existiert, die wie folgt funktioniert:
Xml.XmlConvert.ToString(New TimeSpan(0,1,0,0,0))
Die obigen Ausdruck zurück P0DT1H0M0S.
InformationsquelleAutor der Frage Ralph Wiggum | 2008-09-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese konvertieren von xs:duration, Zeitspanne:
Sehen http://msdn.microsoft.com/en-us/library/system.xml.xmlconvert.totimespan.aspx
InformationsquelleAutor der Antwort user7658
Ein kleines Wort der Vorsicht - XmlConvert.ToTimeSpan() ist ein wenig komisch bei der Arbeit mit den Monaten und Jahren. Der TimeSpan-Klasse nicht Monat oder Jahr Mitglieder, wahrscheinlich, weil Ihre Länge variiert. Allerdings ToTimeSpan() gerne akzeptieren eine Dauer-string mit Monats-oder Jahres-Werte und denke auf Dauer, statt eine Ausnahme zu werfen. Beachten Sie:
InformationsquelleAutor der Antwort Paul Williams
Als @ima dirty troll sagte Zeitspanne übersetzt, immer Jahren als 365 Tagen und Monaten mit 30 Tagen.
Zu beheben, sollten Sie jedes Feld einzeln eher
als mit TimeSpan.
InformationsquelleAutor der Antwort pgr