У меня есть класс, который я сериализую/десериализую, используя XmlSerializer
. Этот класс содержит поле DateTime
.
При сериализации поле DateTime
представляется строкой, которая включает смещение от GMT, например 2010-05-05T09:13:45-05:00
. При десериализации эти времена преобразуются в локальное время машины, выполняющей десериализацию.
По причинам, которые не стоит объяснять, я хотел бы предотвратить изменение этого часового пояса. Сериализация происходит в дикой природе, где существует несколько версий этого класса. Десериализация происходит на сервере, который находится под моим контролем. По существу, похоже, что это было бы лучше всего обработать во время десериализации.
Как я могу это сделать, кроме внедрения IXmlSerializable
и выполнения всей десериализации "вручную?"