XmlAttribute 태그와 비슷한 것을 사용하여 DateTime을 serialize/deserialize하는 방법을 정의 할 수 있습니까? 과거에는 I 필드 문자열을 만들 것 다음 생성자에서 같은 것을 할 : 그러나XmlDateTimeSerializationMode를 사용하여 XML DateTime 특성에 태그를 지정하는 방법?
this.DateField = XmlConvert.ToString(passedObject.Date, XmlDateTimeSerializationMode.Utc);
, 나는 실제로 필드는 날짜 시간이 어떻게 든 그것을로서 직렬화되어야 함을 태그하고 싶습니다 UTC :
[System.Xml.Serialization.XmlAttribute()] // XmlDateTimeSerializationMode tag here?
public DateTime DateField;
어떻게하면됩니까?
줄 루어 (UTC)로 날짜가 연쇄되지 않는 문제가있었습니다. 날짜가 UTC 였기 때문에 (비록 내가 생각한다고해도). 다시 코드를 확인하십시오! SpecifyKind (..., ... UTC) 호출이 필요하지 않습니다. (XML 직렬화 된 날짜의 끝 부분에 Z가 붙지 않도록 할 수없는 다음 사람을위한 메모) –
@Mark Hurd 그냥 명확하게 설명합니다. XML을 역 직렬화하기 위해 * XmlSerializer *를 사용하고 * xs : dateTime * 값에 "Z"가 추가되면 my * DateTime * 속성에 * DateTime.Kind * 속성이 * DateTimeKind로 설정됩니다. Utc. * 맞습니까? – RunnerRick
@RickRoth 그랬 으면 좋겠지 만 모르겠다. 우리 응용 프로그램은 직렬화에만 사용했다. –