DateTime
オブジェクトを読み取りXML
、リマインダー オブジェクトのリストにロードしようとしています。
Datetime.Parse
Argument Null Exception
withメッセージを投げています:
文字列参照が文字列のインスタンスに設定されていません。
これが私のコードです:
private void loadReminders()
{
var xml = File.ReadAllText("Reminders.xml");
XmlReader xmlReader = XmlReader.Create(new StringReader(xml));
while (xmlReader.Read())
{
if (xmlReader.Name.Equals("Reminder") && (xmlReader.NodeType == XmlNodeType.Element))
{
Reminders.Add(new Reminder(DateTime.Parse(xmlReader.GetAttribute("Time")), xmlReader.GetAttribute("Title"), xmlReader.GetAttribute("Message")));
}
}
}
解析する DateTime 文字列が XML ファイルに明確に格納されているため、この例外がスローされる理由はよくわかりません。
<Reminders>
<Reminder>
<Time>2013-7-30 23:24</Time>
<Title>Random Reminder</Title>
<Message>Random Message</Message>
</Reminder>
</Reminders>
どんな助けでも大歓迎です。