gpt4 book ai didi

c# - C# 中的 ISO 8601 日期格式

转载 作者:行者123 更新时间:2023-11-30 13:18:31 24 4
gpt4 key购买 nike

我可以将 DateTime.Now 格式化为

2010-03-01T00:00:00Z

我用它来格式化日期部分

DateTime.Now.Subtract(new TimeSpan(3001, 0, 0, 0)).GetDateTimeFormats()[5]

最佳答案

以下所有示例均假设本地时间为伦敦时间,即 2009 年 6 月 11 日下午 5:11。

如果您想要完整的 ISO 8601 格式,您可以使用:

DateTime.Now.ToUniversalTime().ToString("o")
// Gives 2009-06-11T16:11:10.5312500Z

或者如果你想指定一个时区偏移:

DateTime.Now.ToString("o")
// Gives 2009-06-11T17:11:10.5312500+0100

如果你不想要一秒的小数部分,你可以使用这个:

DateTime.Now.ToUniversalTime().ToString("s") + "Z"
// Gives 2009-06-11T16:11:10Z

或:

DateTime.Now.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ssK")
// Also gives 2009-06-11T16:11:10Z

请注意,以下是错误的,因为它给出的本地时间就好像是 UTC 时间,这只有在您身处伦敦这样的地方并且是隆冬时才是正确的:

DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ssZ")
// Gives 2009-06-11T17:11:10Z which is wrong as it is an hour out.

关于c# - C# 中的 ISO 8601 日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/981851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com