I suggest just using .AssumeLocal instead of .AssumeUniversal .
You have a timestamp with an unknown timezone, and if you know that the timestamp refers to an event that occurred in your local timezone, then you should tell the syntax to assume that the timestamp is local to you (i.e. in your time zone).
Using .AssumeUniversal , you instruct the parser to process the timestamp as if it were a UTC timestamp, which when you display it using the local time zone, will automatically compensate for this amount.
Edit:
One important thing: The capital āZā at the time stamp indicates that it is a UTC time stamp, which means that you want to treat it as Universal. If you want to treat it as a local timestamp, you must remove Z from the timestamp and the corresponding parsing line.
Link: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx#KSpecifier
Jelton
source share