gpt4 book ai didi

c# - 使用时区将字符串格式化为日期时间

转载 作者:可可西里 更新时间:2023-11-01 07:56:31 24 4
gpt4 key购买 nike

我有一个 string s = "May 16, 2010 7:20:12 AM CDT 我想将其转换为 DateTime 对象。在下面的代码中,我得到一个无法转换的日期格式尝试解析已知格式的文本时出错。

timeStamp = matches[0].Groups[1].Value;
dt = DateTime.ParseExact(timeStamp, "MMM dd, yyyy H:mm:ss tt", null);

时区以 CDT UTC 出现...我认为是什么导致了问题或我的格式?

最佳答案

Central Daylight Time

试试这个:

string dts = "May 16, 2010 7:20:12 AM CDT";
DateTime dt =
DateTime.ParseExact(dts.Replace("CDT", "-05:00"), "MMM dd, yyyy H:mm:ss tt zzz", null);

编辑:

对于夏令时,请考虑 DateTime.IsDaylightSavingTimeTimeZone.CurrentTimeZone

Custom Date and Time Format Strings

关于c# - 使用时区将字符串格式化为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11873179/

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