gpt4 book ai didi

c# - 如何在不丢失 TZinfo 的情况下解析此 DateTime?

转载 作者:行者123 更新时间:2023-11-30 13:38:04 25 4
gpt4 key购买 nike

我有一堆字符串是从某个数据库转储的 DateTime 值...可能是 MySql。我无法控制结构。

字符串看起来像这样:

2011-05-17 00:00:00 Etc/GMT

我找到了涉及在解析之前替换“Etc/GMT”的解决方案。这闻起来很难闻。

是否有一步解决方案可以在不删除时区信息的情况下将此字符串转换为 DateTime?

最佳答案

DateTime.ParseExact

Converts the specified string representation of a date and time to its DateTime equivalent using the specified format and culture-specific format information. The format of the string representation must match the specified format exactly.

对于时髦的格式,您可以使用 ParseExact。您可能还想使用 DateTimeStyles.AssumeUniversal:

String original = "2011-05-17 00:00:00 Etc/GMT";
DateTime result = DateTime.ParseExact(
original,
"yyyy-MM-dd HH:mm:ss 'Etc/GMT'",
System.Globalization.CultureInfo.InvariantCulture,
System.Globalization.DateTimeStyles.AssumeUniversal);
Console.WriteLine(result.ToString()); // given my timezone: 5/16/2011 8:00:00 PM
Console.WriteLine(result.ToUniversalTime().ToString()); // 5/17/2011 12:00:00 AM

关于c# - 如何在不丢失 TZinfo 的情况下解析此 DateTime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18881510/

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