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()+"\r\n可匹配考生数:" + totalcount.ToString() + "\r\n匹配率:" + string.Format("{0:F}", ((decimal)totalcount / (decimal)ScoreTable.Rows.Count)*100) + "%\r\n");
    12.正则匹配:
        Regex Catalog_regex = new Regex(@"\b第\w*章\b.+\t\b");
                    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("\t",""));
                        }
                    }
    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 + "\t\t" + regex.Match(filename).Value+"\r\n";
                        }
                        this.result_textBox.Text += "\r\n";
                    }
    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();
时间: 2024-08-25 15:34:12

C#常用代码1的相关文章

常用代码整理(重要)

常用代码整理: 1.判断邮箱格式是否正确的代码: //利用正则表达式验证 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATC

HTML入门常用代码

Html 常用代码1.文件类型<HTML></HTML> (放在档案的开头与结尾)2.文件主题<TITLE></TITLE> (必须放在「文头」区块内)3.文头<HEAD></HEAD> (描述性资料,像是「主题」)4.文体<BODY></BODY> (文件本体)5.层<DIV></DIV> 6.层的对齐<DIV ALIGN=LEFT|RIGHT|CENTER|JUSTIFY>

SqlServerDBA 常用代码

--查看partition的四个视图 select * from sys.partition_functions--查看分区函数 select * from sys.partition_parameters select * from sys.partition_range_values--查看分区函数对应的分区范围 select * from sys.partition_schemes--查看分区架构 SqlServerDBA 常用代码,布布扣,bubuko.com

ASP.NET MVC+EF5 开发常用代码

Asp.Net Mvc,EF 技术常用点总结 1.Asp.Net MVC a)获得当前控制器名和当前操作的名称(action) 1.Action 中 RouteData.Values["controller"].ToString(); RouteData.Values["action"].ToString(); 2.页面中(view) ViewContext.RouteData.Values["controller"].ToString().To

js常用代码大全

Javascript常用代码大全 //打开模式对话框 <body><script language=javascript> function doSelectUser(txtId){ strFeatures="dialogWidth=500px;dialogHeight=360px;center=yes;middle=yes ;help=no;status=no;scroll=no"; var url,strReturn; url="selUser.a

Php mysql 常用代码、CURD操作以及简单查询

C/S:Client ServerB/S:Brower Server php主要实现B/S LAMP :Linux系统    A阿帕奇服务器    Mysql数据库   Php语言 mysql常用代码 创建表 1 create table CeShi1 2 ( 3 Uid varchar(50) primary key, 4 Pwd varchar(50), 5 Name varchar(50), 6 Nation varchar(50), 7 foreign key(Nation) refer

一些常用代码

1.地图大于屏幕大小,对camera进行控制,并不是简单地让player一直限制在屏幕中心,而是将player限制在屏幕中间的一个矩形区域内. 1 float rectangleWidth=GameVariables.WIDTH/3; 2 float rectangleHeight=GameVariables.HEIGHT/3; 3 float cameraX=stage.getCamera().position.x; 4 float cameraY=stage.getCamera().posi

GCD 常用代码

体验代码 异步执行任务 - (void)gcdDemo1 { // 1. 全局队列 dispatch_queue_t q = dispatch_get_global_queue(0, 0); // 2. 任务 void (^task)() = ^ { NSLog(@"%@", [NSThread currentThread]); }; // 3. 指定执行任务的函数 // 异步执行任务 - 新建线程,在新线程执行 task dispatch_async(q, task); NSLog(

网页常用代码(转)

网页制作常用代码(文字颜色/字体/插入图片/flash等) 一:颜色代码如果你想使用某种颜色,取得它的颜色值即可.比如,您想改变某些文字的颜色,您可以使用下面的代码:<font color=#ffc060 size=2>改变#符号后的代码即可改变颜色</font> 000000 000020 000040 000060 000080 0000a0 0000c0 0000ff 008000 008020 008040 008060 008080 0080a0 0080c0 0080f

!!! jquery mobile常用代码

Jquery MOBILE: <!doctype html> <html> <head> <meta charset="utf-8"> <title></title> <script src="http://code.jquery.com/jquery-1.11.1.min.js"></script> <script src="http://code.jq