gpt4 book ai didi

c# - 无法将日期字符串转换为 DateTime

转载 作者:行者123 更新时间:2023-11-30 19:38:22 24 4
gpt4 key购买 nike

我有一个字符串:

string test="September 9th, 2015"

我需要将它转换为 DateTime 格式,所以我尝试了:

DateTime dt= Convert.ToDateTime(test);

并遇到异常(字符串未被识别为有效的日期时间)。我认为这可能是由于一天之后的“th”。有没有一种简单的方法可以将此字符串转换为 DateTime?

最佳答案

试试这个功能

private static DateTime ParseDate(string date)
{
string[] formats =
{
"MMMM d\"st\", yyyy",
"MMMM d\"nd\", yyyy",
"MMMM d\"rd\", yyyy",
"MMMM d\"th\", yyyy"
};
DateTime dt;
if (DateTime.TryParseExact(date, formats, CultureInfo.InvariantCulture,
DateTimeStyles.None, out dt))
{
return dt;
}

throw new InvalidOperationException("Invalid Input");

}

调用方式

DateTime dt= ParseDate(test);

关于c# - 无法将日期字符串转换为 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33088978/

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