这其实是我需要导入的一张excel表,用户可能会输入错误,我要做的判断是一种错误情况,所以要给用户提示出来

解决方案 »

  1.   


    我一开始是用数据字典做的
     for (int j = 0; j < dsExcel.Tables[0].Rows.Count; j++)
                {
                    var row = dsExcel.Tables[0].Rows[j];
                    var key = (DateTime)row["制造日期"];
                    //var line =;
                    var value = row["班时间编号"].ToString();
                    String v;
                    if (dic.TryGetValue(key, out v))
                    {
                        if (value != v)
                        {
                            j = j + 1;
                            //第j行,编号错
                            strSameShiftNo += "第" +j + "行" + ",";
                        }
                    }
                    else
                    {
                        dic.Add(key, value);
                    }
                }
    但是这种只能把日期作为条件,不能把日期和产线编号同时做成判断
      

  2.   


     额比较复杂,因为其他功能牺牲了一点点,所以要做这种判断,可以用
    分组,把产线和时间group by 一下,然后去同组里找有没有不同的时间编号么,无奈代码功力有限,写不出来