gpt4 book ai didi

c# - 将从互联网上提取的字符串转换为 DateTime

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

我正在制作一个程序来抓取互联网并用我抓取的所有信息填充一个类。我有一个 DateTime 属性需要从我拉入的字符串中填充。进来的字符串看起来像这样:9:53a ET 08/13/18 .

我尝试使用 DateTime.ParseExact() 尝试将此字符串转换为 DateTime,使用以下格式字符串:"h:mmt ET mm/dd/yy"

所以调用看起来像这样:var lastTime = DateTime.ParseExact(listValue[0].InnerText, format, provider);

其中 InnerText 只是我要转换的文本,Format 是我上面指定的字符串,providerzh-CN.

尝试执行此行时出现以下异常:String was not recognized as a valid DateTime.

如何格式化此字符串以将其正确转换为 DateTime?

最佳答案

你有几个问题。首先,正如@ChrisCudmore 所指出的,您需要为月份使用MM,而不是mm。其次,DateTime.Parse() 期望 AM/PM 指示符为大写,因此您需要将其大写。这是一个例子:

string strDate = "9:53a ET 08/13/18";
DateTime dt = DateTime.ParseExact(strDate.ToUpper(), "h:mmt ET MM/dd/yy", System.Globalization.CultureInfo.CurrentCulture);

这应该适用于您提供的示例字符串日期!

关于c# - 将从互联网上提取的字符串转换为 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51824609/

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