You don’t need to write your own conversion code. Just use
XmlConvert.ToDateTime(string s, XmlDateTimeSerializationMode dateTimeOption)
to parse a RFC-3339 string, and
XmlConvert.ToString(DateTime value, XmlDateTimeSerializationMode dateTimeOption)
to convert a (UTC) datetime to a string.
Ref.
http://msdn.microsoft.com/en-us/library/ms162342(v=vs.110).aspx
http://msdn.microsoft.com/en-us/library/ms162344(v=vs.110).aspx