2012-03-02 32 views
5

Tôi có một yếu tố Xml mà cần phải chứa DateTime của Năm, Tháng, Ngày, Giờ, Min, Sec và MSXML DateTime Format

sau, tôi cần điều đó mà yếu tố Xml được đúc qua XMLDeserializer, để đối tượng DateTime .

Tôi biết rằng có một số vấn đề với định dạng DateTime Casting, Câu hỏi của tôi là định dạng DateTime mà tôi nên viết phần tử Xml như vậy khi tôi deserialize nó thông qua XMLDeserializer tôi sẽ không có bất kỳ vấn đề để đúc đối tượng DateTime

tôi muốn có câu trả lời như: {0:MM/dd/yy H:mm:ss zzz} hoặc bất kỳ định dạng khác mà definatelly sẽ làm việc

Trả lời

7

Bên XmlSerializer sử dụng XmlConvert mà chuyển đổi DateTime sử dụng định dạng sau:

yyyy-MM-ddTHH:mm:ss.fffffffzzzzzz 

Dù sao, hãy sử dụng định dạng ISO 8601. Trong .NET, bạn có thể sử dụng định dạng o specifier:

dateTime.ToString("o") 
0

tôi phải đối mặt với cùng một vấn đề. những gì tôi đã làm là tôi tạo ra một đối tượng của lớp và gán giá trị cho thuộc tính time date. Sau đó, tôi tuần tự hóa đối tượng để đưa ra XML. Điều này đã giúp tôi tìm ra hình thức nào tôi nên đưa ra trường ngày tháng trong tài liệu XML của tôi mà phải được sắp xếp theo thứ tự DE.

Đó là ngày dự kiến ​​được gửi ở bên dưới.

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