This does most of it except the 'T', it puts a space instead
dateValue.ToString("u") //=> 2013-01-13 04:43:05Z
Also check out the round trip version i.e. passing "o" to ToString, only issue is it gives more precision that you seem to need
dateValue.ToString("o") // => 2013-01-13T04:47:34.7559072Z