私はイライラしています。私はxmlファイルで遊んでいます。これが私の自動的に作成されたxmlファイルです:
<Files>
<Lists>
<oList>
<Object>
<Name>test1</Name>
<DateCreated>2/11/2013 4:35:05 PM</DateCreated>
<DateDeadline>2/17/2013 12:00:00 AM</DateDeadline>
<Reward>none</Reward>
<Description>chocolate amedei 9</Description>
</Object>
</oList>
</Lists>
</Files>
後でファイルを拡張したいので、最初の多くの開始要素がそこにある必要があります。そこで、このxmlファイルを読み取って、xmlファイルに格納されているパラメーターを正確に必要とするクラスのオブジェクト(ThingsToDoObjects、いつかやることリストになるはずです)を作成したいと思います。このオブジェクトはリストに保存する必要があります。だからこれは私がこれまでに持っているものです:
XmlDocument xmlListDoc = new XmlDocument();
xmlListDoc.Load(xmlFilePath);
foreach (XmlNode xnode in xmlListDoc.SelectNodes("Files/Lists/oList/Object"))
{
string n = xnode.SelectSingleNode("Name").InnerText.ToString();
DateTime c = Convert.ToDateTime(xnode.SelectSingleNode("DateCreated").InnerText.ToString());
DateTime d = Convert.ToDateTime(xnode.SelectSingleNode("DateDeadline").InnerText.ToString());
string r = xnode.SelectSingleNode("Reward").InnerText.ToString();
string de = xnode.SelectSingleNode("Description").InnerText.ToString();
ThingsToDoObjects NeuObject = new ThingsToDoObjects(n, c, d, r, de);
o.Add(NeuObject);
}
ここで、デバッグすると、次のことが起こります。nは正常に作成され、cは正常に作成されます。しかし、dは機能しません。エラーが発生します。
「文字列が有効な日時として認識されませんでした」
(これはドイツ語からの私の翻訳なので、エラーは少し違うと呼ばれるかもしれません。そこで何が起こっているのでしょうか?私はちょうどいくつかの愚かな間違いをしたことを願っています。
ちなみに、私はこのParseExactly()
方法を試しましたが、どちらも機能せず、同じエラーが発生しました。
答えてくれた皆さん、よろしくお願いします。