1.拆分字符串:
main{
string a = "@";
string b = "AB@CD@EF";
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集合初始化,添加,转换成数组
--初始化
List<string> List = new List<string>();
--添加
List.Add(String);
--集合转换为数组
ListArray = List.ToArray();
8.判断是否符合正则表达式
String str = Console.ReadLine();
Regex rx = new Regex("^[0-9]*$");
Console.WriteLine(rx.IsMatch(str));
//符合正则表达式返回True,否则返回False
9.将"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();
}