从 XMl 元素导入时,字符串未被识别为有效的日期时间

本文关键字:识别 有效 时间 日期 元素 XMl 导入 字符串 | 更新日期: 2023-09-27 18:36:47

我正在尝试从以下XML元素中提取日期时间:

<PageSaved type="Date">10/19/2010 11:09:36 AM</PageSaved>

我用 C# 编写了以下代码,但收到一个异常,指出该字符串未被识别为有效的日期时间。

foreach (XmlNode child in node.ChildNodes){
    if (child.Name == Importer_Constants.PageSaved){
        PageSaved.Append( HttpUtility.HtmlDecode( child.InnerText.Trim() ) );
    }
}

请帮帮我。

从 XMl 元素导入时,字符串未被识别为有效的日期时间

您应该尝试像这样解析日期:

PageSaved.Append(DateTime.ParseExact(HttpUtility.HtmlDecode(child.InnerText.Trim()), "dd/MM/yyy h:mm:ss tt", CultureInfo.InvariantCulture));

试试这个

PageSaved.Append(DateTime.ParseExact(HttpUtility.HtmlDecode(child.InnerText.Trim()), "dd/MM/yyy h:mm:ss tt", null));