计数总数良率

double num2;
double num1;
double num;
double countpass;
double countfail;
String time;
private void count()
{
  using (XmlWriter writer = XmlWriter.Create(".\count.txt"))
  {
    writer.WriteStartElement("setting");
    writer.WriteElementString("countpass", Convert.ToString(countpass));
    writer.WriteElementString("countfail", Convert.ToString(countfail));
    writer.WriteElementString("time", time);
  }
  label12.Text = Convert.ToString(countpass);
  label13.Text = Convert.ToString(countfail);
  num = countpass + countfail;
  label14.Text = Convert.ToString(num);
  num1 = countpass / num;
  num2 = num1 * 100;
  string str1 = String.Format("{0:F}", num2);//默认为保留两位
  label17.Text = Convert.ToString(str1);
  Application.DoEvents();
}

private void getcount()
{
  using (XmlReader reader = XmlReader.Create(".\count.txt"))
  {
    reader.ReadStartElement("setting");
    countpass = Convert.ToInt16(reader.ReadElementString("countpass"));
    countfail = Convert.ToInt16(reader.ReadElementString("countfail"));
    time = reader.ReadElementString("time");
    reader.Close();
    if (time != System.DateTime.Now.ToString("d"))
    {
      if (!File.Exists(".\counter.csv"))
      {
        FileInfo aFile = new FileInfo(".\counter.csv");
        aFile.CreateText();
      }
      using (StreamWriter sw = new StreamWriter(".\counter.csv", true))
      {
        sw.WriteLine(time + "," + countpass + "," + countfail);
        time = System.DateTime.Now.ToString("d");
        countfail = 0;
        countpass = 0;
        sw.Close();
        using (XmlWriter writer = XmlWriter.Create(".\count.txt"))
        {
          writer.WriteStartElement("setting");
          writer.WriteElementString("countpass", Convert.ToString(countpass));
          writer.WriteElementString("countfail", Convert.ToString(countfail));
          writer.WriteElementString("time", time);
          writer.Close();
        }
      }
    }
  }

  label12.Text = Convert.ToString(countpass);
  label13.Text = Convert.ToString(countfail);
  num = countpass + countfail;
  label14.Text = Convert.ToString(num);
  num1 = countpass/num;
  num2 = num1 * 100;
  string str1 = String.Format("{0:F}", num2);//默认为保留两位
  label17.Text = Convert.ToString(str1);
}
发布了19 篇原创文章 · 获赞 0 · 访问量 444

猜你喜欢

转载自blog.csdn.net/qq_35624605/article/details/103926726
今日推荐