When you serialize DateTime object to XML, the XmlSerializer automagically appends timezone info at the end. Consider that you are serializing just the date (DateTime.Now.Date) and that you timezone is GMT+2, then the resulting XML would look like “2009-05-03T00:00:00+02:00“. In order to serialize DateTime without offset, you must specify DateTimeKind.Utc. Like so:
date = DateTime.SpecifyKind(date, DateTimeKind.Utc);