C sharp笔记

C sharp笔记 1.拆分字符串main{ string a ; string b ABCDEF; string[] bArr b.Split(a);//调用Split方法来进行拆分 //输出结果为AB,CD,EF Console.WriteLine({0},{1},{2}, bArr[0], bArr[1], bArr[2]); //Apriso里面会报错需要这样写 string a ;; char[] cArr a.ToCharArray(); string[] strArr ShiftIDs.Split(cArr[0]); ShiftIDs1 strArr[0]; ShiftIDs2 strArr[1]; }2.数据格式转换main{ //1 string - 小数 string a 10.23; decimal b Convert.ToDecimal(a); Console.WriteLine(string转换成小数{0},b 1); //2 string - 日期时间 string timestr 2022-09-28 15:32:30; //这种格式的也可以 string timestr 2022/09/28 15:32:30; DateTime timedate Convert.ToDateTime(timestr); Console.WriteLine(string转换成时间{0},timedate); //2.1 日期时间推迟指定时间 DateTime TimeUpdate timedate.AddDays(-1).AddHours(1); Console.WriteLine(日期减少一天增加一小时后的结果为{0},TimeUpdate); }3.去除字符串最后一个逗号(方法从末尾获得字符串中指定字符下标方法根据下标截取字符串)main{ string a 1,2,3,4,; Console.WriteLine(a.LastIndexOf(,));//7 a a.Substring(0, a.LastIndexOf(,)); Console.WriteLine(a);//1,2,3,4 }4.判断字符串中是否包含某字符main{ string a 123456789; if (a.Contains(1)){ Console.WriteLine(包含); }else { Console.WriteLine(不包含); } }5.抛出异常main{ throw new ArgumentNullException(value, 111); }6.计算时间差, 计算两个时间相差多少分钟main{ DateTime dt1 DateTime.Parse(2022-11-11 13:22:22); DateTime dt2 DateTime.Parse(2022-12-11 13:22:22); // 方式一, 计算差多少分钟 Console.WriteLine(NowTime-d1: {0}min, (DateTime.Now - dt1).TotalMinutes); // 方式二, 计算差多少分钟 Console.WriteLine(d2-d1: {0}min, dt2.Subtract(dt1).TotalMinutes); Console.Read(); }7.Listj集合初始化添加转换成数组--初始化 Liststring List new Liststring(); --添加 List.Add(String); --集合转换为数组 ListArray List.ToArray();8.判断是否符合正则表达式String str Console.ReadLine(); Regex rx new Regex(^[0-9]*$); Console.WriteLine(rx.IsMatch(str)); //符合正则表达式返回True否则返回False9.将A,B,C,D拆分成“A”,“B”,“C”,“D”if(!string.IsNullOrEmpty(EmployeeNo)){ var a EmployeeNo.Split(,); EmployeeNos a.ToList().Where(x !string.IsNullOrEmpty(x)).Distinct().ToArray(); }10.通用的数据库查询修改方法//根据SerialNo获取ProductExtend信息 public ResultInfoV2 GetProductExtendToSerialNo(QueryProductExtendModel model) { ResultInfoV2 resultInfo new ResultInfoV2(null, true); using (var mesado DatabaseProvider.AdoMESDatabase.CreateAdo()) { using (var tx mesado.GetTransaction()) { try { QueryProductExtendModel QueryProductExtend new QueryProductExtendModel(); string sql ; string sql2 ; string sql3 ; //防止sql注入 sql2 SELECT ProductId FROM Cus_SERIAL_NO WHERE SerialNo SerialNo ; // 创建参数 var SQL2parameters new Dictionarystring, object { { SerialNo, model.SerialNo ?? (object)DBNull.Value } }; DataSet ds2 mesado.ExecuteDataSet(CommandType.Text, sql2, SQL2parameters); String ProductId 0; if (ds2 ! null ds2.Tables.Count 0 ds2.Tables[0].Rows.Count 0) { DataRow row2 ds2.Tables[0].Rows[0]; // 获取第一行数据 ProductId row2[ProductId]?.ToString(); sql update Cus_Product_Extend set MainPlatform NMainPlatform20260317 where ProductID ProductID ; var SQLparameters new Dictionarystring, object { { ProductID, ProductId ?? (object)DBNull.Value } }; var AAA mesado.ExecuteNonQuery(CommandType.Text, sql, SQLparameters); } else { var errorMessage string.Format(查询结果为空请检查输入SerialNo:{0}, model.SerialNo); resultInfo.WithStatus(false, 入参存在错误, errorMessage); } // 业务操作 tx.Commit(); } catch (Exception ex) { tx.Rollback(); resultInfo.WithStatus(false, , ex.Message); } } // 自动调用 Dispose } return resultInfo; }