• 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();
  • 相关阅读:
    页面返回顶部的方法总结
    举个栗子学习JavaScript设计模式
    深入理解css3中nth-child和 nth-of-type的区别
    HTML5笔记2——HTML5音/视频标签详解
    Chrome DevTools – 键盘和UI快捷键参考
    js中this关键字测试集锦
    JavaScript学习总结(三)——this、原型、javascript面向对象
    javascript移动设备Web开发中对touch事件的封装实例
    手机兼容集锦
    谈谈常用清除浮动的方法
  • 原文地址:https://www.cnblogs.com/zhaobijin/p/5813266.html
Copyright © 2020-2023  润新知