那是我的界面,其中包含日期、时间和名称的列表框。这个界面显示时间一直在变化,但其他数据保持不变。
名称的数据由用户使用套接字接收。无论如何,数据获取的位置在这里不是问题。
我将数据设置为闪烁显示,我将时间设置为真。每次用户发送数据时,它都会自动显示出来。在这里,我们将知道用户发送了新数据。如果没有发送新数据,它应该出现旧数据或只是一个空列表框。
然而,时间总是在变。它不是静态的。它会不断改变时间。我无法获得我们接收数据的具体时间。
这是我的代码。
private void button1_Click_2(object sender, EventArgs e)
{
listBox1.Items.Clear();//date
listBox2.Items.Clear();//time
listBox3.Items.Clear();//level
listBox4.Items.Clear();//name
pictureBox1.Refresh();
//retrieve date
DateTime dt = DateTime.Now;
DateTime saveNow = dt.Date;
string shortDate = dt.ToShortDateString();
//retrieve time
int hours = DateTime.Now.Hour;
int minutes = DateTime.Now.Minute;
int seconds = DateTime.Now.Second;
for (int i = 0; i <= _server.Q.NoOfItem - 1; i++)
{
String time = hours + ":" + minutes + ":" + seconds;
String words = _server.Q.ElementAtBuffer(i).ToString();
String[] berjaya = words.Split(new char[] { ',', '[', ']', ' ' });
listBox1.Items.Add(shortDate);
listBox2.Items.Add(time);
listBox4.Items.Add(berjaya[3]);//name
接收的数据被拆分到每个自己的列表框。
拆分数据并在每个列表框中查看后,我将所有数据保存在 xml 文件中。这是我的代码。
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("C:\\Users\\HDAdmin\\Documents\\SliceEngine\\SliceEngine\\bin\\Debug\\saya.xml");
XmlElement contentElement = xmlDoc.CreateElement("Patient");
XmlElement levelEl = xmlDoc.CreateElement("LevelPriority");
XmlText xmlText = xmlDoc.CreateTextNode(berjaya[1]);
levelEl.AppendChild(xmlText);
contentElement.AppendChild(levelEl);
xmlDoc.DocumentElement.AppendChild(contentElement);
XmlElement nameEl = xmlDoc.CreateElement("Name");
nameEl.InnerText = berjaya[3];
contentElement.AppendChild(nameEl);
xmlDoc.DocumentElement.AppendChild(contentElement);
xml 文件放在一起for (int i = 0; i <= _server.Q.NoOfItem - 1; i++)
考虑这样做。
if(berjaya[3] != null){
//put the code above
}
但是,时间还会继续……我的想法行不通。有什么办法吗?