August 14, 2003
@ 05:51 PM

DateTime issued;

[XmlIgnore]
public DateTime IssuedUtc
{ get { return issued; } set { issued = value; } }

[XmlElement("issued")]
public DateTime IssuedLocalTime
{ get { return Issued.ToLocalTime(); } set { Issued = value.ToUniversalTime(); } }

 

Why?

Friday, August 15, 2003 1:31:33 AM UTC
Let me guess... you're passing this class through web services? To another time zone?

:)
Friday, August 15, 2003 2:19:39 AM UTC
It looks like a bug to me...

After SOAP (D)eSerialization:

Now: 8/14/2003 2:13:19 PM
IssuedUtc: 8/14/2003 2:13:19 PM
IssuedLocalTime: 8/14/2003 7:13:19 AM

<issued>2003-08-14T14:13:19.4022736-07:00</issued>



After XML (De)Serialization:

Now: 8/14/2003 2:13:19 PM
IssuedUtc: 8/14/2003 2:13:19 PM
IssuedLocalTime: 8/14/2003 7:13:19 AM

<issued>2003-08-14T07:13:19.4022736-07:00</issued>


Looks like a slight different (notice the hour value) between
System.Runtime.Serialization.Formatters.Soap.SoapFormatter
and
System.Xml.Serialization.XmlSerializer

Where the SOAP Formatter seems to be correct...?



Comments are closed.