I have a class that I serialize/deserialize using XmlSerializer
. This class contains a DateTime
field.
When serialized, the DateTime
Instead of parsing as a DateTime
you can parse it as a DateTimeOffset
and use the DateTimeOffset.DateTime property to ignore the timezone. Like this:
[XmlIgnore()]
public DateTime Time { get; set; }
[XmlElement(ElementName = "Time")]
public string XmlTime
{
get { return XmlConvert.ToString(Time, XmlDateTimeSerializationMode.RoundtripKind); }
set { Time = DateTimeOffset.Parse(value).DateTime; }
}