2012-02-06 155 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