可能重复:
In C#, given a DateTime object, how do I get a ISO 8601 date in string format?
我的C#代码中有一个DateTime类型的变量。 如何将其转换为"Z" format?
感谢。
答案 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时间,在这种情况下你可以使用ToUniversalTime
的DateTime
方法,当显示为字符串会在末尾附加“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?