gpt4 book ai didi

c# - 如何格式化 DateTime 或 TimeZone/TimeZoneInfo 以显示三个字母?

转载 作者:行者123 更新时间:2023-11-30 19:14:05 24 4
gpt4 key购买 nike

我正在处理一个规范,该规范需要一种我还没有必要使用的特殊日期时间格式。

在处理时间,OFX(1 不是 2)日期时间必须以如下格式标记(DTCLIENT 或 DTSERVER):
20071015021529.000

但是,在示例中显示:

20071015021529.000[-8:PST]    

我对第一个使用

声明的没有问题
DateTime.Now.ToString("yyyyMMddHHmmss.fff")

我什至可以弄清楚如何让 %z 获得正确的偏移量。

三个字母的时区代码是我出错的地方。有没有一种简单的方法可以在 .net 中获取它,或者我最终是否要编写代码来输出和解析我需要的内容?

最佳答案

三个字母的时区代码在各个国家/地区并不是唯一的,也没有完全标准化。例如,“CST”可以是“Central Standard Time (USA)”或“Chinese Standard Time”的缩写。哪个正确取决于您的语言环境。

据我所知,.NET Framework 中没有内置功能来查找这样的代码,因此您需要自己实现它。

此外(但您可能知道这一点),您需要注意如何实现此功能。 UTC 偏移量和时区代码之间不一定存在一对一的对应关系。例如,UTC-0700 可以是美国山区标准时间 (MST)美国太平洋夏令时 (PDT)。

关于c# - 如何格式化 DateTime 或 TimeZone/TimeZoneInfo 以显示三个字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1527706/

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