I have a class that I serialize/deserialize using XmlSerializer
. This class contains a DateTime
field.
When serialized, the DateTime
field is represented by a string that includes the offset from GMT, e.g 2010-05-05T09:13:45-05:00
. When deserialized, these times are converted to the local time of the machine performing the deserialization.
For reasons not worth explaining, I'd like to prevent this timezone conversion from happening. The serialization happens out in the wild, where multiple version of this class exist. The deserialization happens on a server that's under my control. As such, it seems like this would be best handled during deserialization.
How can I make this happen, other than implementing IXmlSerializable
and doing all of the deserialization "by hand?"