private List <OpenDataPackClass> Sort(List <OpenDataPackClass> listODPC) { for (int i = 0; i < listODPC.Count - 1; i++) { for (int j = i + 1; j < listODPC.Count; j++) { // DateTime.ParseExact("2008-6-27 9:27:15", "yyyy-M-dd H:mm:ss", new CultureInfo("zh-CN")); if (DateTime.ParseExact(listODPC[i].sDate, "yyyy-MM-dd", new CultureInfo("zh-CN")).CompareTo(DateTime.ParseExact(listODPC[j].sDate, "yyyy-MM-dd", new CultureInfo("zh-CN"))) < 0) { OpenDataPackClass odpc = new OpenDataPackClass(); odpc = listODPC[j]; listODPC[j] = listODPC[i]; listODPC[i] = odpc; } } } return(listODPC); }
private void OpenButton1_Click(object sender, EventArgs e) { List <OpenDataPackClass> listODPC = new List <OpenDataPackClass>(); if (FilesListView1.CheckedIndices.Count < 1 || FilesListView1.CheckedIndices.Count > 10) { this.Tag = listODPC; return; } //try //{ for (int i = 0; i < FilesListView1.CheckedItems.Count; i++) { int index_Date = FilesListView1.Columns["检测日期"].Index; int index_Directory = FilesListView1.Columns["原始路径"].Index; int index_FileName = FilesListView1.Columns["原始文件名"].Index; OpenDataPackClass odpc = new OpenDataPackClass(); odpc.iType = 1; odpc.sDate = FilesListView1.CheckedItems[i].SubItems[index_Date].Text; if (FilesListView1.CheckedItems[i].SubItems[index_Directory].Text.EndsWith("\\")) { odpc.sFileName = FilesListView1.CheckedItems[i].SubItems[index_Directory].Text + FilesListView1.CheckedItems[i].SubItems[index_FileName].Text; odpc.sAddFileName = FilesListView1.CheckedItems[i].SubItems[index_Directory].Text + Path.GetFileNameWithoutExtension(FilesListView1.CheckedItems[i].SubItems[index_FileName].Text) + ".idf"; } else { odpc.sFileName = FilesListView1.CheckedItems[i].SubItems[index_Directory].Text + "\\" + FilesListView1.CheckedItems[i].SubItems[index_FileName].Text; odpc.sAddFileName = FilesListView1.CheckedItems[i].SubItems[index_Directory].Text + "\\" + Path.GetFileNameWithoutExtension(FilesListView1.CheckedItems[i].SubItems[index_FileName].Text) + ".idf"; } if (comboBox1.SelectedIndex == 1) { odpc.iAppMode = 1; } if (odpc.iAppMode == 0)//本地模式 { if (!File.Exists(odpc.sAddFileName)) { CommonClass.wdp.CreateDB(odpc.sAddFileName); CommonClass.wdp.CreateTable(odpc.sAddFileName); //CommonClass.wdp.GetLostData(odpc.sFileName, odpc.sAddFileName); LoadIndexCheckBox1.Checked = false; } else if (LoadIndexCheckBox1.Checked) { odpc.iIndexID = 1; odpc.bIndex = true; } } else { } if ((CommonClass.listDIC.Count + i) > 9) { } else { odpc.sArrayConfigFile = CommonClass.sArrayConfigFile[CommonClass.listDIC.Count + i]; if (!File.Exists(odpc.sArrayConfigFile)) { odpc.sArrayConfigFile = ""; } } listODPC.Add(odpc); } //} //catch(Exception ex) //{ // MessageBox.Show(ex.Message); //} listODPC = Sort(listODPC); this.Tag = listODPC; }