gpt4 book ai didi

c# - Datetime.ParseExact 不工作

转载 作者:太空宇宙 更新时间:2023-11-03 17:12:19 27 4
gpt4 key购买 nike

这可能是那些愚蠢的行为之一,我错过了一些错误,但它就在这里。

我有一个字符串格式的日期时间(没有尾随或前导空格)

Sun 27 Apr 2013 7:30pm

我使用这段代码将它变成一个 DateTime 变量,但它总是返回 false

DateTime date; 
bool dateParsed = false;

CultureInfo provider = CultureInfo.InvariantCulture;

dateParsed = DateTime.TryParseExact(when, "ddd d MMM yyyy h:mmtt", provider, DateTimeStyles.AssumeLocal, out date);

希望有人能快速告诉我我做错了什么。

最佳答案

因为 2013 年 4 月 27 日是星期六,而不是星期日。如果你尝试解析

Sat 27 Apr 2013 7:30pm

它应该可以工作。您可以通过使用相同格式打印日期并将其与您尝试解析的内容进行比较来看到这一点。

bool dateParsed = false;
DateTime date;
CultureInfo provider = CultureInfo.InvariantCulture;
string when = "Sat 27 Apr 2013 7:30pm";
dateParsed = DateTime.TryParseExact(when, "ddd d MMM yyyy h:mmtt", provider, DateTimeStyles.AssumeLocal, out date);
Console.WriteLine(date);
date = new DateTime(2013, 4, 27, 19, 30, 00, DateTimeKind.Local);
Console.WriteLine(date.ToString("ddd d MMM yyyy h:mmtt", provider));

关于c# - Datetime.ParseExact 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18565567/

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