MyCustomClass o = new MyCustomClass(); o.MyDate = new DateTime(2006, 3, 21, 12,25,0); XmlSerializer se = new XmlSerializer(typeof(MyCustomClass)); XmlWriter writer = new XmlTextWriter("MyTest.XML", System.Text.Encoding.UTF8); se.Serialize(writer, o); writer.Close();I set a breakpoint at this point in the program, and then up opened the created file in Notepad and changed "2006-03-21T12:25:00.0000000-08:00" to "2006-03-21T12:25:00.0000000-05:00". I then read it back in and deserialized. My MessageBox shows as 9:25, as it should. I tried both a StreamReader and an XmlTextReader. Both seemed to work fine.
//StreamReader xr = new StreamReader("MyTest.XML"); XmlReader xr = new XmlTextReader("MyTest.XML"); MyCustomClass mc = (MyCustomClass)se.Deserialize(xr); MessageBox.Show(mc.MyDate.ToShortTimeString());~~Bonnie
>///XML <CreateDateTime>2006-03-21T12:25:30-05:00</CreateDateTime> >XmlSerializer se = new XmlSerializer(typeof(MyClass)); >MyClass mc = se.Deserialize(xmlStream) as MyClass; >//mc.CreateDateTime == {03/21/2006 12:25:30 PM} >>When the XML was deserialized, it seemed to have ignored the GMT bias.