gpt4 book ai didi

c# - 将 DateTime 解析为通用时间 C#

转载 作者:行者123 更新时间:2023-12-03 18:36:25 24 4
gpt4 key购买 nike

我有一个可以返回格式为 (7/23/2013 4:00pm) 的时间的 xml 我的问题是:我如何向 DateTime.ParseExact 解释我处于“上午”或“下午”?我有这段代码,但它返回异常(无法解析字符串)

我已经放置了一个示例字符串 (7/23/2013 4:00pm),其中我将“pm”替换为空链“”。

string pattern = "MM/dd/yyyy H:mm 'UTC' zzz";
DateTime time = DateTime.ParseExact(sb.ToString(), pattern, CultureInfo.InvariantCulture,
DateTimeStyles.AssumeUniversal |
DateTimeStyles.AdjustToUniversal);

非常感谢:)

最佳答案

您可以传递一个数组来覆盖各种格式。我将以下内容用于各种时间输入。

var formats = new[] 
{
"M/dd/yyyy hh:mm tt",
"M/dd/yyyy hh:mmtt",
"M/dd/yyyy h:mm tt",
"M/dd/yyyy h:mmtt",
"M/dd/yyyy hhtt",
"M/dd/yyyy htt",
"M/dd/yyyy h tt",
"M/dd/yyyy hh tt"
};

var date = "7/23/2013 4:00pm";

DateTime time = DateTime.ParseExact(date, formats, CultureInfo.InvariantCulture,
DateTimeStyles.AssumeUniversal |
DateTimeStyles.AdjustToUniversal);

关于c# - 将 DateTime 解析为通用时间 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17804075/

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