0

基本的に、ユーザーが19/4/2012などの時間どおりに入力できるスケジュールを作成し、19/4/2012などのxmlファイルに保存します。ユーザーがxmlファイルにすでに入力されている情報を入力すると、エラーを表示するアクションを実行しようとしています。私はまだそのようなタスクを実行する方法がわからないので、どんな助けでもありがたいです。

xmlの例:

<Schedule>
<Date>19/4/2012</Date>
</Schedule>

コード例:

        private void button1_Click(object sender, EventArgs e)
      {

            XmlDocument doc = new XmlDocument();
            doc.Load("xmldoc.xml");
            XmlNode schedule = doc.CreateElement("Schedule");
            XmlNode date = doc.CreateElement("Date");
            date.InnerText = monthCalendar1.SelectionStart.ToString();
            schedule.AppendChild(date);
            doc.DocumentElement.AppendChild(schedule);
            doc.Save("xmldoc.xml");

            if(date.InnerText == monthCalander1.SelectionStart.ToString())
            {
                label6.Text = "Incorrect";

            }
        }
    }
4

1 に答える 1

3

新しいスケジュールを追加する前に、日付が存在するかどうかを確認する必要があります。あなたはおそらく次のようなことをすることができます:

if (doc.SelectSingleNode("/Schedule/Date[text()='" + monthCalander1.SelectionStart.ToString() + "']") != null){
   // already exists, do something here
}
于 2012-04-22T21:07:20.970 に答える