C#记录一些用到的比对方法

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();

 

原文地址:https://www.cnblogs.com/XinruiIIiiiii/p/13868251.html