C#常用代码1

1.剪切板:
    Clipboard.SetDataObject(textBox1.SelectedText);
    2.时间格式:
        DateTime time = new DateTime(2015,9,17,9,50,34);
        Console.WriteLine(time.ToString("yyyy-MM-dd HH:mm"));
    3.连接Mysql字符串:Database="+database+";Data Source=localhost;User Id=root;Password=;CharSet=utf8
    4.winform读取配置文件:System.Configuration.ConfigurationSettings.AppSettings["database"]
    5.datatable选取单列:
        var tablenames = table.AsEnumerable().Select(t => new { TABLE_NAME = t.Field<string>("TABLE_NAME") });
                    List<string> tabs = new List<string>();
                    foreach (var item in tablenames)
                    {
                        if (!tabs.Contains(item.TABLE_NAME))
                            tabs.Add(item.TABLE_NAME);  
                    }
    6.List<string>批量添加数据:
              List<string> biaoshi1 = new List<string>() { "第一条", "第二条", "第三条", "第四条", "第五条" };
              biaoshi1.AddRange(new string[] { "第十六条", "第十七条", "第十八条"}.ToList());
    7.数组合并:
            result.Concat(item);
    8.DataTable过滤,增加属性:
        1.新增属性: table.ExtendedProperties.Add("errormsg", errorkey);
        2.过滤:              rows=MsgTable.Select("准考证号='" + ScoreTable.Rows[n]["考号"].ToString().Trim() + "'");
    9.DataView过滤,排序:
         sort_view = ScoreTable.DefaultView;
         sort_view.RowFilter = "考号<>''";
         sort_view.Sort = "考号 asc";
         DataTable scoretab2 = sort_view.ToTable();
    10.打开文件:
         System.Diagnostics.Process.Start(item.ToString());
    11.格式化两位小数:
        log_builder.Insert(0,"考生成绩总数:"+ScoreTable.Rows.Count.ToString()+"
可匹配考生数:" + totalcount.ToString() + "
匹配率:" + string.Format("{0:F}", ((decimal)totalcount / (decimal)ScoreTable.Rows.Count)*100) + "%
");
    12.正则匹配:
        Regex Catalog_regex = new Regex(@"第w*章.+	");
                    MatchCollection matches = Catalog_regex.Matches(Catalog);
                    List<string> Catalog_list = new List<string>();
                    if (matches.Count > 0)
                    {
                        foreach (var item in matches)
                        {
                            Catalog_list.Add(item.ToString().Replace("	",""));
                        }
                    }
    13.字符串查找数字:
        Regex regex = new Regex(@"d+");
                    
                    foreach (string item in keys)
                    {
                        filelist = FBY_libs.Oper.File_Oper.GetFileNames(this.process_textBox.Text.Trim(), "*" + item + "*.XLS", true).ToList();
                        foreach (string str in filelist)
                        {
                            filename = Path.GetFileNameWithoutExtension(str);
                            this.result_textBox.Text += filename + "		" + regex.Match(filename).Value+"
";
                        }
                        this.result_textBox.Text += "
";               
                    }
    14.主线程休眠:
        System.Threading.Thread.Sleep(1000);
    15.创建文件夹:
         Directory.CreateDirectory(out_path + "\" + item);
    16.Word模板关联数据:
         //域参数
                    string[] Filed_vars=new string[table.Columns.Count];
                    object[] Filed_values = new object[table.Columns.Count];
                    for (int n = 0; n < table.Columns.Count; n++)
                    {
                        Filed_vars[n] = table.Columns[n].ColumnName;
                    }
                    for (int n = 0; n < table.Rows.Count; n++)
                    {
                        doc = new Document(templet);
                        for (int t = 0; t < table.Columns.Count; t++)
                        {
                            Filed_values[t] = table.Rows[n][t];
                        }
                        doc.MailMerge.Execute(Filed_vars, Filed_values);
                        doc.Save(out_path+filename+"-"+(n+1).ToString()+".docx",SaveFormat.Docx);
                    }
    17.Word批量合并:
         //合并word
                    Document total_doc = new Document(out_path + filename + "-" + "1.docx");
        
                    for (int n = 2; n <= table.Rows.Count; n++)
                    {
                        doc = new Document(out_path + filename + "-" + n.ToString()+".docx");
                        
                        total_doc.AppendDocument(doc, ImportFormatMode.KeepSourceFormatting);
                    }
                    total_doc.Save(out_path+filename+"-"+"汇总.docx");
                    for (int n = 1; n <= table.Rows.Count; n++)
                    {
                        File.Delete(out_path + filename + "-" + n.ToString() + ".docx");
                    }
    18.验证文件存在:
            if (!File.Exists(this.Catalog_path_textBox.Text.Trim()))
                    {
                        MessageBox.Show("目录页文件不存在,请检查!","提示");
                        return;
                    }
    19.窗体快捷键:
        首先要将form窗体的KeyPreview属性设为True。
        if (e.KeyCode == Keys.F1)
                    {
                        ShowHelp();
                    }
    20.Dictionary的linq查询:
        var sel = from d in dict2.AsEnumerable() where d.Value == row["医师资格证书编码"].ToString() select d.Key;
        foreach (int key2 in sel.ToList())
                   {
                     table.Rows[key2]["当前状态"] = "免考";
                    }
    21.删除文件及文件夹:
         if (Directory.Exists(page_path))
                        Directory.Delete(page_path,true);
    22.DataTable删除:
        datatable.Rows[i].Delete();
        Datatable.AcceptChanges();
    23.随机List<T>:
         public List<T> RandomSortList<T>(List<T> ListT)  
                {  
                    Random random = new Random();  
                    List<T> newList = new List<T>();  
                    foreach (T item in ListT)  
                    {  
                        newList.Insert(random.Next(newList.Count), item);  
                    }  
                    return newList;  
                }  
    24.NPOI设置单元格样式:
        if (Convert.ToInt32(t_row.ItemArray[5]) < 60)
                                    {
                                       ICellStyle cellStyle = result_xls.CreateCellStyle();
                                       IFont font=result_xls.CreateFont();
                                       font.Color = 10;
                                       cellStyle.SetFont(font);
                                       
                                       cell.CellStyle = cellStyle;
                                     }
    25.Linq查询:
          trueanswer = answer.Where(x => x.Option == result["Answer"].ToString()).ToList();
原文地址:https://www.cnblogs.com/zhaobijin/p/5813266.html