62,046
社区成员
发帖
与我相关
我的任务
分享
if (dt.Rows.Count != 1) //只一行不进入
{
if (i + 1 != dt.Rows.Count) //i+1就是最后一行,和前面一行比较
{
if (dt.Rows[i]["appno"].ToString() == dt.Rows[i + 1]["appno"].ToString()) //单号一样才会比较
{
string sitearr1 = dt.Rows[i]["addfrom"].ToString();
string sitearr2 = dt.Rows[i + 1]["addfrom"].ToString();
DateTime time1 = Convert.ToDateTime(dt.Rows[i]["ride_starttime"]);
DateTime time2 = Convert.ToDateTime(dt.Rows[i + 1]["ride_starttime"]);
if (sitearr1 != sitearr2 && DateTime.Compare(time1, time2) >= 0)
{
dt.Rows[i]["ride_starttime"] = dt.Rows[i + 1]["ride_starttime"].ToString();
}
else
{
dt.Rows[i]["ride_starttime"] = dt.Rows[i]["ride_starttime"].ToString();
}
}
else
{
dt.Rows[i]["ride_starttime"] = dt.Rows[i]["ride_starttime"].ToString();
}
}
else
{ //最后一行就和上一行比较
if (dt.Rows[i]["appno"].ToString() == dt.Rows[i - 1]["appno"].ToString())
{
string sitearr1 = dt.Rows[i]["addfrom"].ToString();
string sitearr2 = dt.Rows[i - 1]["addfrom"].ToString();
DateTime time1 = Convert.ToDateTime(dt.Rows[i]["ride_starttime"]);
DateTime time2 = Convert.ToDateTime(dt.Rows[i - 1]["ride_starttime"]);
if (sitearr1!= sitearr2 && DateTime.Compare(time1, time2) >= 0)
{
dt.Rows[i]["ride_starttime"] = dt.Rows[i - 1]["ride_starttime"].ToString();
}
else
{
dt.Rows[i]["ride_starttime"] = dt.Rows[i]["ride_starttime"].ToString();
}
}
else
{
dt.Rows[i]["ride_starttime"] = dt.Rows[i]["ride_starttime"].ToString();
}
}
}
for (int i = 0; i < dt.Rows.Count; i++)
{
dt.Rows[i]["ride_starttime"] = "出發時間:" + dt.Rows[i]["ride_starttime"].ToString();
}