gpt4 book ai didi

c# - 日期格式 yyyy-MM-ddTHH :mm:ssZ

转载 作者:IT王子 更新时间:2023-10-29 03:36:50 24 4
gpt4 key购买 nike

我认为这应该很简单,但无法理解:(。在这种格式中,Z 是时区。
T 是长时间模式
除了使用

我怎么能得到这种格式的日期
DateTime dt = DateTime.Now;
Console.WriteLine(dt.ToString("yyyy-MM-ddTHH:mm:ssZ"));

在 C# 中

最佳答案

使用协调世界时

ISO 8601 ( MSDN datetime formats )

Console.WriteLine(DateTime.UtcNow.ToString("s") + "Z");

2009-11-13T10:39:35Z

Z 在那里是因为

If the time is in UTC, add a 'Z' directly after the time without a space. 'Z' is the zone designator for the zero UTC offset. "09:30 UTC" is therefore represented as "09:30Z" or "0930Z". "14:45:15 UTC" would be "14:45:15Z" or "144515Z".

如果你想包含一个偏移量

int hours = TimeZoneInfo.Local.BaseUtcOffset.Hours;
string offset = string.Format("{0}{1}",((hours >0)? "+" :""),hours.ToString("00"));
string isoformat = DateTime.Now.ToString("s") + offset;
Console.WriteLine(isoformat);

需要注意两点:时间后需要 + 或 - 但显然 + 不会显示在正数上。根据维基百科,偏移量可以是 +hh 格式或 +hh:mm。我只坚持了几个小时。

据我所知,RFC1123(HTTP 日期,“u”格式化程序)并不意味着提供时区偏移量。所有时间均为 GMT/UTC。

关于c# - 日期格式 yyyy-MM-ddTHH :mm:ssZ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1728404/

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