2012-02-06 154 views
0

可能重复:
In C#, given a DateTime object, how do I get a ISO 8601 date in string format?转换日期时间到z格式

我曾与DateTime类型的变量在我的C#代码。 如何将其转换为"Z" format

谢谢。

+7

请链接到什么'Z格式'看起来像。你有什么尝试?你坚持什么? – Oded 2012-02-06 17:02:17

+1

我必须投下这个问题。作者需要提供有关他们遇到的问题的更多细节,他们需要解释他们使用的任何术语,假定我们什么都不知道。 – 2012-02-06 17:06:06

+0

你的描述需要任何人试图帮助谷歌搜索了解你的问题。这是你应该自己做的事情,并为想要帮助你的人澄清。 – deltree 2012-02-06 17:07:21

回答

12

你的意思转换成像2009-06-15 20:45:30Z字符串时间/日期?如果是这样那么尝试:

mydate.ToUniversalTime().ToString("u"); 

为标准日期和时间格式字符串信息见http://msdn.microsoft.com/en-us/library/az4se3k1.aspx。尤其是阅读使用“Universal Sortable ("u") Format Specifier” whcih解释了为什么我在那里ToUniversalTime呼叫的条目。

+0

感谢Chris.Yes,这就是我一直在寻找的。 – Jimmy 2012-02-10 16:25:29

2

基于a quick search似乎给我说,你只是意味着UTC时间,在这种情况下,你可以使用DateTimeToUniversalTime方法,并作为字符串显示时,“Z”附加到年底,或使用Universal Format Specifier当调用ToString时,或者你可以用正确的顺序使用一些格式说明符来构造它。

4

如果你指的是通用的可排序日期/时间模式:

string formatted = theDate.ToString("u"); 

结果举例:

2009-06-15 20:45:30Z 
+1

我们两个人在我们的例子中使用了完全相同的日期和时间的巧合是什么? ;-) – Chris 2012-02-06 17:07:55