新人求助 这其实是我需要导入的一张excel表,用户可能会输入错误,我要做的判断是一种错误情况,所以要给用户提示出来 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我一开始是用数据字典做的 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); } }但是这种只能把日期作为条件,不能把日期和产线编号同时做成判断 额比较复杂,因为其他功能牺牲了一点点,所以要做这种判断,可以用分组,把产线和时间group by 一下,然后去同组里找有没有不同的时间编号么,无奈代码功力有限,写不出来 请指教!高深问题从来没遇到过! 高分相询:怎样取得一个播放器的播放时间????? 新手讨教window.open! 如何检验字符串是以“\\.\”开头的? 谁有 UML2.0 的电子书的下载地址 学籍管理系统 TFS创建团队项目失败? asp.net,如何实现类似QQ空间日志“上一篇、下一篇”的功能 C# WinForm窗体 排序显示的问题 用户自定义导出需要的列,请给个思路 Aforge同時显示多个摄像头的问题(急)
我一开始是用数据字典做的
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);
}
}
但是这种只能把日期作为条件,不能把日期和产线编号同时做成判断
额比较复杂,因为其他功能牺牲了一点点,所以要做这种判断,可以用
分组,把产线和时间group by 一下,然后去同组里找有没有不同的时间编号么,无奈代码功力有限,写不出来