2012-03-02 28 views
5

Mam element XML, który musi zawierać DateTime roku, miesiąc, dzień, godzina, minuta, SEC i MSXML Cofnięcie DateTime Format

I później trzeba, że ​​element XML być lanego przez XMLDeserializer, aby obiekt DateTime .

wiem, że istnieją pewne problemy z DateTime Format casting, Moje pytanie brzmi: co to jest format DateTime, że powinienem napisać XML Element więc raz ja deserializowania go poprzez XMLDeserializer i nie będzie miał żadnych problemów do oddania do obiektu DateTime

chciałbym mieć odpowiedź w stylu: {0:MM/dd/yy H:mm:ss zzz} lub innym formacie, który będzie definatelly pracować

Odpowiedz

7

XmlSerializer Wewnętrznie używa XmlConvert który konwertuje DateTime stosując następujący format:

yyyy-MM-ddTHH:mm:ss.fffffffzzzzzz 

W każdym razie użyj formatu ISO 8601. W .NET można użyć formatu o specyfikator:

dateTime.ToString("o") 
0

I wobec tego samego problemu. to, co zrobiłem, to stworzyłem obiekt klasy i nadałem wartość własności date time. Następnie serializowałem obiekt, aby uzyskać wyjście XML. Pomogło mi to ustalić, w jakiej formie powinienem podawać pole dat w moim dokumencie XML, który musi być serializowany DE.

Spodziewana data została podana poniżej.

2017-06-21T00: 00: 00 + 05: 30