gpt4 book ai didi

.net - 解析/格式化日期时间时如何控制时区偏移中 ':' 的外观

转载 作者:行者123 更新时间:2023-12-04 00:48:30 26 4
gpt4 key购买 nike

我正在使用一种协议(protocol),该协议(protocol)在指定日期时间信息时可以选择包含时区偏移量。我的代码是用 C# 编写的,我们使用的是 4.0 .NET 运行时。我看到有一个formatting option "zzz"但是,为了在解析和格式化时包含时区信息,冒号 (:) 似乎是固定的。例如,使用自定义格式字符串 (yyyyMMddHHmmsszzz) 格式化的日期时间可能显示为:

20100309101530-05:00

我正在使用的协议(protocol)不包括时区偏移中的冒号。该协议(protocol)将格式化日期时间,并期望它们被格式化为:

20100309101530-0500

在使用包含时区偏移的自定义格式化程序解析或格式化日期时间时,有没有办法控制冒号的外观?

最佳答案

如果您在使用 replace 或 extend 没有意义的地方使用它(例如,当作为 -05:00 传递时,可能希望输出为 zzz 并带有冒号的东西)并且分钟不不管你可以用 zz00 伪造它.

var date = new DateTimeOffset(2008, 8, 1, 0, 0, 0, new TimeSpan(-5, 0, 0));
Console.WriteLine(date.ToString("yyyy-MM-dd-HH:mm:ss(zz00)"));
// outputs 2008-08-01-00:00:00(-0500)

关于.net - 解析/格式化日期时间时如何控制时区偏移中 ':' 的外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5247876/

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