1.判断两个时间段,比如开始时间不能小于结束时间
DateTime sttime = starttime.Value; DateTime edtime = endtime.Value; TimeSpan sp = edtime.Subtract(sttime); sqlserver sql = new ScanningErrorProofing.sqlserver(); int days = sp.Days + 2 == 2 ? 0 : sp.Days + 1; if(days<0) { //结束时间小于开始时间,提示错误 MessageBox.Show("时间选择错误,结束时间不能小于开始时间!"); } else if(days==0) { //开始时间等于结束时间,这里可以看做是一天的日期 } else { //时间区间正常 }
2.如果字符串第一个是字母则去掉
string test="t12345"; string inneramount=null; 方法一: inneramount = Regex.Replace(test, "[A-Z]", "", RegexOptions.IgnoreCase); 方法二: if (Char.IsLetter(test[0])) { inneramount = test.Substring(1, test.Length - 1); }
3.经常需要对比两个list数据,要得到存在Alist而不在Blist里面的数据并且两个list中id字段是相同的。
var clist= alist.Where(a => !blist.Exists(t => a.id.Contains(t.id))).ToList();