HTML Agility 和 String 未被识别为有效的 DateTime
HTML Agility and String was not recognized as a valid DateTime
我在 C# 中使用 htmlagilitypack。我通过此代码获取属性值:
var butikEndTime = element.SelectSingleNode(".//div[@class='butik-name']/div[@class='butikTimeLine']/a/div[@class='timelineMain']/h1").GetAttributeValue("enddate", null);
此代码 return 属性如下:28.9.2015 05:50:00
.
要将此金额转换为时间戳,将使用以下代码:
DateTime date = DateTime.ParseExact(butikEndTime, "dd.M.yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
但是收到这个错误:
String was not recognized as a valid DateTime.
谁能帮忙?
我认为你的问题是 '.'在 C# 中不是有效的日期分隔符。尝试替换“。”用“/”并尝试转换日期。我知道这不是一个好的解决办法。不过现在能想到的就这些了..
butikEndTime.replace(".","/");
DateTime date = DateTime.ParseExact(butikEndTime, "dd/M/yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
我在 C# 中使用 htmlagilitypack。我通过此代码获取属性值:
var butikEndTime = element.SelectSingleNode(".//div[@class='butik-name']/div[@class='butikTimeLine']/a/div[@class='timelineMain']/h1").GetAttributeValue("enddate", null);
此代码 return 属性如下:28.9.2015 05:50:00
.
要将此金额转换为时间戳,将使用以下代码:
DateTime date = DateTime.ParseExact(butikEndTime, "dd.M.yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
但是收到这个错误:
String was not recognized as a valid DateTime.
谁能帮忙?
我认为你的问题是 '.'在 C# 中不是有效的日期分隔符。尝试替换“。”用“/”并尝试转换日期。我知道这不是一个好的解决办法。不过现在能想到的就这些了..
butikEndTime.replace(".","/");
DateTime date = DateTime.ParseExact(butikEndTime, "dd/M/yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);