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);