将datetime转换为z格式

时间:2012-02-06 17:00:44

标签: c# datetime

  

可能重复:
  In C#, given a DateTime object, how do I get a ISO 8601 date in string format?

我的C#代码中有一个DateTime类型的变量。 如何将其转换为"Z" format

感谢。

4 个答案:

答案 0 :(得分:13)

您的意思是转换为字符串时间/日期,如2009-06-15 20:45:30Z吗?如果是,请尝试:

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

有关标准日期和时间格式字符串的信息,请参阅http://msdn.microsoft.com/en-us/library/az4se3k1.aspx。特别请阅读使用“Universal Sortable ("u") Format Specifier”的条目,以解释我在那里进行ToUniversalTime调用的原因。

答案 1 :(得分:4)

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

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

示例结果:

2009-06-15 20:45:30Z

答案 2 :(得分:2)

基于a quick search似乎对我来说,你只是指UTC时间,在这种情况下你可以使用ToUniversalTimeDateTime方法,当显示为字符串会在末尾附加“Z”,或者在调用ToString时使用Universal Format Specifier,或者您可以使用正确顺序的多个格式说明符构建它。

答案 3 :(得分:1)

我猜你的格式是ISO 8601:DateTime.UtcNow.ToString(“yyyy-MM-ddTHH:mm:ssZ”)

可能与此主题重复:Given a DateTime object, how do I get an ISO 8601 date in string format?