最近修改代码,要求过滤掉重复的确认。 判断条件是(收费标记&&超时时间)
代码是这样的
1 TempRecordTableAdapter tempAda = new TempRecordTableAdapter(); 3 try 4 { 6 DataSet1.TempRecordDataTable dt1 = tempAda.GetChaFlagAndTime(licNum); 7 if ( dt1.Count > 0) 8 { 9 string fg = dt1[0]["ChargedFlag"].ToString();10 DateTime time = DateTime.Parse(dt1[0]["ChargeTime"].ToString());11 12 //判断收费标记 && 没有超时13 if (fg == "1" && time.AddMinutes(int.Parse(QRCodeHelp.parkTimeOut)) >= DateTime.Now)14 {15 this.DialogResult = DialogResult.Cancel;16 return;17 }18 }19 }20 catch (Exception ex)21 {22 MessageBox.Show("网络故障,请稍后");23 QRCodeHelp.WriteLog(ex, ex.Message, "查询缴费记录出错!");24 }
time.AddMinutes(int.Parse(QRCodeHelp.parkTimeOut)) >= DateTime.Now; 这个时间就是(确认的时间加上超时的时间大于等于当前时间)
time.AddMinutes//时间相加。