【问题标题】:Converting datetime to z format [duplicate]将日期时间转换为 z 格式
【发布时间】:2012-02-28 03:44:51
【问题描述】:

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

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

谢谢。

【问题讨论】:

  • 请链接到Z format 的样子。你试过什么?你被什么困住了?
  • 我必须否决这个问题。作者需要提供有关他们遇到的问题的更多详细信息,他们需要解释他们使用的任何术语,假设我们一无所知。
  • 您的描述需要任何试图帮助谷歌搜索的人来理解您的问题。这是你应该自己做的事情,并向试图帮助你的人澄清。
  • 我认为Where's the DateTime 'Z' format specifier? 涵盖了您想要做的大部分事情。
  • @All,抱歉问题不够清楚。下次发布问题时会记住这一点。

标签: c# datetime


【解决方案1】:

您的意思是转换为字符串时间/日期,如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 调用。

【讨论】:

  • 谢谢克里斯。是的,这就是我要找的。​​span>
【解决方案2】:

基于a quick search似乎在我看来你只是指UTC时间,在这种情况下你可以使用DateTimeToUniversalTime方法,当显示为字符串时追加“ Z" 到最后,或者在调用ToString 时使用Universal Format Specifier,或者您可以使用多个格式说明符以正确的顺序构造它。

【讨论】:

    【解决方案3】:

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

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

    示例结果:

    2009-06-15 20:45:30Z
    

    【讨论】:

    • 我们在示例中使用完全相同的日期和时间真是巧合吗? ;-)
    【解决方案4】:

    我猜你的格式是 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?

    【讨论】:

      猜你喜欢
      • 2016-11-26
      • 2013-05-07
      • 1970-01-01
      • 2017-12-09
      • 2015-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-25
      相关资源
      最近更新 更多