Welches Format verwende ich für Date/Time, wenn ich mit .NET in eine XML-Datei schreibe? Benutze ich einfach DateTime.ToString()
, oder muss ich ein bestimmtes Format verwenden?Welches ist das richtige Format für Datum/Uhrzeit in einer XML-Datei?
Antwort
Ich verwende immer das Format ISO 8601 (z. B. 2008-10-31T15:07:38.6875000-05:00
) - date.ToString("o")
. Es ist auch die XSD date format. Das ist das bevorzugte Format und ein Standard Date and Time Format string, obwohl Sie eine manuelle Formatstring bei Bedarf verwenden können, wenn Sie den ‚T‘ zwischen dem Datum und der Uhrzeit nicht wollen: date.ToString("yyyy-MM-dd HH:mm:ss");
EDIT: Wenn Sie eine generierte Klasse verwenden aus Als XSD- oder Web-Service können Sie die DateTime-Instanz einfach direkt der Klasseneigenschaft zuweisen. Wenn Sie XML-Text schreiben, verwenden Sie das oben genannte.
Was sagt die DTD?
Wenn die XML-Datei für die Kommunikation mit anderer vorhandener Software (z. B. SOAP) vorgesehen ist, überprüfen Sie diese Software auf das, was sie erwartet.
Wenn die XML-Datei für die Serialisierung oder die Kommunikation mit nicht vorhandener Software (z. B. der von Ihnen geschriebenen) gedacht ist, können Sie sie definieren. In diesem Fall würde ich etwas vorschlagen, das sowohl in Ihrer Sprache (n) leicht zu parsen ist als auch für Menschen leicht zu lesen ist. Wenn Sie z. B. mit Ihrer Sprache (egal ob VB.NET oder C# .NET oder was auch immer) ISO-Datumsangaben (JJJJ-MM-TT) leicht analysieren können, würde ich das vorschlagen.
EDIT: Das ist ein schlechter Rat. Verwenden Sie "o", wie oben. "s" macht die falsche Sache.
ich dies immer wie folgt:
dateTime.ToUniversalTime().ToString("s");
Dies ist korrekt, wenn Ihr Schema wie folgt aussieht:
<xs:element name="startdate" type="xs:dateTime"/>
die in ergäbe: kann
<startdate>2002-05-30T09:00:00</startdate>
Sie weitere Informationen erhalten hier: http://www.w3schools.com/xml/schema_dtypes_date.asp
Wenn Sie die XML-Zeichenfolge manuell zusammenstellen, verwenden Sie var.ToUniversalTime().ToString("yyyy-MM-dd'T'HH:mm:ss.fffffffZ"));
. Dadurch wird das offizielle Format für die XML-Datumszeit ausgegeben. Sie müssen sich jedoch keine Gedanken über das Format machen, wenn Sie die integrierten Serialisierungsmethoden verwenden.
jonnii wird im Grunde das gleiche Ergebnis zurückgeben. – chilltemp
In diesem Fall MÜSSEN sich alle Daten in der UTC-Zeitzone befinden, andernfalls ist die Verwendung des Suffix "Z" falsch. – Fr0sT
Ich werde den vorherigen Kommentar wiederholen - das ist eigentlich falsch, wenn das dt nicht utc ist. –
Die Klasse XmlConvert
bietet diese Art von Einrichtungen. Über DateTimes, besonders vorsichtig sein über veraltete Methoden. Siehe auch: https://stackoverflow.com/a/7457718/1288109
- 1. Was ist das richtige Format für RSS-Feed-Pubdate?
- 2. Was ist das richtige Format für eine Apache Benchmark Postfile?
- 3. Welches ist die richtige Form?
- 4. MySQL-Abfrage - das richtige Format
- 5. Welches Format hat das Feld "API SurveyQuestionImage.Data"?
- 6. Schnell: Welches Format ist das Datum in dieser JSON-Datei
- 7. Welches Datenformat ist das?
- 8. Welches Datumsformat ist das?
- 9. Welches ist das richtige Muster zum Laden mehrerer Ansichten?
- 10. Welches Format sollte das NSUserDefaults-Objekt für den Array-Index
- 11. Welches ist die richtige tripletLoss Backpropagation Formel?
- 12. Welches Designmuster ist das?
- 13. C++ komplexe Zahlen, was ist das richtige Format?
- 14. Welches ist die richtige Atlassian-SDK-Version?
- 15. Welches Designmuster ist das?
- 16. Welches ist der richtige Ansatz von beiden?
- 17. Welches Zeitformat ist das?
- 18. Welches ist das beste Format zum Speichern von Bildern in einer Datenbank?
- 19. Was das richtige Format von y3 Signal ist
- 20. Welches ist das beste Format zum Speichern von Datenrahmen auf Datenträger in R für die Speicherung?
- 21. nodejs - Welches "das" ist das?
- 22. Hotkey/Verknüpfung für: "Welches Plugin ist das?"
- 23. Welches Datumsformat ist das?
- 24. Welches Format speichert NSKeyedArchiver?
- 25. Welches Format wird für das Feld "Expires" im signierten URL-Format -aws s3 verwendet?
- 26. Das richtige Format zum Zeichnen von Polygondaten in D3
- 27. Welches ist das einfachste Registrierungsformular?
- 28. Was ist das richtige Ereignis für Änderungen in einer Zelle von JTable?
- 29. Entwurfsmuster - Welches Muster ist das?
- 30. Was ist das BMP-Format für Graustufenbilder?
Beachten Sie, dass das Datum in UTC konvertiert wird. Wenn Sie das Datum verarbeiten, müssen Sie es basierend auf dem Gebietsschema in Ihre aktuelle Zeitzone zurück konvertieren (es sei denn, Sie verarbeiten alles in UTC). Außerdem würden Sie normalerweise ein "Z" am Ende setzen, um das Datum als UTC zu bezeichnen. – Ryan
"s" funktioniert für mich beim Aufruf eines .net Web-Service von Soap Ui. –