繁体   English   中英

将字符串转换为DateTime时发生FormatException

[英]FormatException while converting string to DateTime

我的任务是从XML文件检索数据。 XML文件中的每个节点都包含日期和时间。 要读取和转换它,我正在使用以下代码:

date = DateTime.ParseExact(turnoNode.SelectSingleNode(“ FechaHoraAlta”)。InnerText,“ dd / MM / yyyy hh:mm:ss”,CultureInfo.InvariantCulture);

对于前两个节点,它可以正确转换日期:

<FechaHoraAlta>19/04/2012 10:00:36</FechaHoraAlta>
<FechaHoraAlta>19/04/2012 11:00:05</FechaHoraAlta>

对于包含以下内容的第三个节点,将发生问题:

<FechaHoraAlta>22/04/2012 19:37:52</FechaHoraAlta>

然后引发FormatException异常,说明该字符串未被识别为有效的DateTime。

我尝试调试它,我所知道的是它正确获取了InnerText,它是“ 22/04/2012 19:37:52”。 它只是不能转换它,但我不知道为什么。

我在stackoverflow上看到了很多类似的问题,但是到目前为止,我还没有找到任何合适的解决方案。

有人知道问题可能在哪里吗?

先感谢您。

查看您的格式模式:

"dd/MM/yyyy hh:mm:ss"

“ hh”表示十二小时制,通常与AM / PM指示符的“ tt”一起使用。 因此19不是有效值。 您希望使用“ HH”而不是“ hh”,因为“ HH”使用24小时制。

有关更多信息,请参见有关自定义日期和时间格式字符串的 MSDN。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM