我有一个我想格式化为“2009-09-01T00:00:00.000Z”的DateTime,但下面的代码给了我“2009-09-01T00:00:00.000 + 01:00”(两行) :如何将DateTime格式化为网络UTC格式?
new DateTime(2009, 9, 1, 0, 0, 0, 0, DateTimeKind.Utc).ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffzzz")
new DateTime(2009, 9, 1, 0, 0, 0, 0, DateTimeKind.Utc).ToUniversalTime().ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffzzz")
任何想法如何使它工作?
@Downvoter:你能告诉我们你的想法是错的这个答案? – LukeH
这个工作,但.ToUniversalTime()会搞乱现有的日期,如果它已经在UTC但yourDateTime变量不指定。我最终删除了.ToUniversalTime(),然后将两端的日期(数据库和Web客户端)排在一起。 –