for (int i = 0; i < dt.Rows.Count; i++)
{
if (dt.Rows[i]["prepareddate"].ToString().Substring(0, 7) != nextdata.Substring(0, 7))//年月不等
{
vo_id = Convert.ToInt32(dt.Rows[i]["voucher_id"].ToString()) + 1;
arrlist.Add(vo_id.ToString());
}
else if (dt.Rows[i]["prepareddate"].ToString() != nextdata)// 年月日不相等
{
vo_id = Convert.ToInt32(arrlist[i - 1]) + 1;
arrlist.Add(vo_id.ToString());
}
else
{
arrlist.Add(arrlist[i - 1].ToString());
}
on_num++;
}
nextdata = dt.Rows[i]["prepareddate"].ToString();
}
}
以上代码是这个意思: 在databole中取值 如果年月不相等 则vo_id+1 放到集合中
如果年月日不相等 则取集合中的i-1的值+1;
否则 值不变
假如我现在有3个月的数据 6.7.8月
我想取出6,7,8月份的的最大的 vo_id值 和 最大vo_id 值所对应的i是多少