我有一个DateTime对象,想要将它格式化成"
有什么办法让它工作起来吗?
2009-09-01T00:00:00.000Z
",但是以下代码输出的结果是"2009-09-01T00:00:00.000+01:00
"(两行代码的输出结果相同):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")
有什么办法让它工作起来吗?
.ToUniversalTime()
方法,它不会改变它。但是,如果您有一个以本地时间存储的协调世界时值,那么当然它会被更改(但在这种情况下,您需要解决更大的问题!)无论如何,这个答案很糟糕。您应该使用下面答案中指定的"O"
格式字符串。 - BrainSlugs832009-09-01T00:00:00.000Z
。使用“O”格式说明符会给他们带来不同的结果:2009-09-01T00:00:00.0000000Z
。 - LukeH'
字符不是必需的,使用"yyyy-MM-ddTHH:mm:ss.fffZ"
也可以,并且更加优雅。 - iJungleBoy