gpt4 book ai didi

c# - 解析包含时区信息的字符串 DateTime

转载 作者:行者123 更新时间:2023-11-30 15:05:43 25 4
gpt4 key购买 nike

我正在尝试将字符串值转换为日期时间值,但出现 System.FormatException 错误。这是因为时区信息是日期字符串的一部分。有什么方法可以处理这种转换吗?

string date = "Wed, 04 Jan 2012 20:18:00 EST";
DateTime dt = Convert.ToDateTime(date);
Console.WriteLine(dt.ToString());

最佳答案

我不相信有任何 custom date and time format string它将解析或格式化时区缩写。您必须将其删除,解析本地部分,从缩写中找出哪个时区(祝您好运 - 它们不明确),然后将该时区应用于本地时间以获得 UTC 值(同样,这可能是模棱两可的)。

如果您完全可以控制格式,我会尽可能避免包含时区信息,或者包含偏移量而不是时区,如果这很重要的话(偏移量当然不会提供相同的信息),或者如果您确实需要时区,则可以提供明确的时区标识符。请注意,.NET 使用 Windows 系统时区标识符;我自己的Noda Time项目使用更广泛Olson / zoneinfo / tz标识符,如果这对您有帮助的话。

关于c# - 解析包含时区信息的字符串 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8754563/

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