/ / Nie serializował właściwości o wartości null lub niezainicjowanej [duplikat] - c #, xml, serializacja

Nie serializowano właściwości o wartości zerowej lub niezainicjowanej [duplikat] - c #, xml, serializacja

Chcę serializować obiekt za pomocą DateTime własność

Jeśli właściwość nie została zainicjowana, więc mam:

<DateTime>0001-01-01T00:00:00</DateTime>

Ale jeśli używam a DateTime? typ Mam:

<DateTime d4p1:nil="true" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance" />

Chcę, aby ta właściwość nie była serializowana, jeśli jest pusta lub niezainicjowana.

Jak zrobić ?

Odpowiedzi:

1 dla odpowiedzi № 1

Jeśli korzystasz z XmlSerializer, powinieneś dodać właściwość o nazwie ShouldSerializeYourProperty i wróć yourDateTime.HasValue

Serializacja Xml - Ukryj wartości puste