私の仕事は、XML ファイルからデータを取得することです。XML ファイルのすべてのノードには、日付と時刻が含まれています。それを読んで変換するために、私は以下を使用しています:
date = DateTime.ParseExact(turnoNode.SelectSingleNode("FechaHoraAlta").InnerText, "dd/MM/yyyy hh:mm:ss", CultureInfo.InvariantCulture);
最初の 2 つのノードでは、日付が正しく変換されます。
<FechaHoraAlta>19/04/2012 10:00:36</FechaHoraAlta>
<FechaHoraAlta>19/04/2012 11:00:05</FechaHoraAlta>
問題は、次を含む 3 番目のノードで発生します。
<FechaHoraAlta>22/04/2012 19:37:52</FechaHoraAlta>
次に、文字列が有効な DateTime として認識されなかったことを示す FormatException 例外がスローされます。
私はそれをデバッグしようとしましたが、私が知っているのは、InnerText が正しく取得されていることだけです。それは「22/04/2012 19:37:52」です。変換できませんが、その理由はわかりません。
ここstackoverflowで同様の問題をたくさん見ましたが、これまでのところ適切な解決策は見つかりませんでした.
誰かが問題が何であるかを知っていますか?
前もって感謝します。