這是一個小邏輯問題。我的數據網格按時間順序包含日期時間值。 如果用戶輸入無序日期時間,程序應該突出顯示無序的行。 例如:這是最初的訂單。查看時間順序並返回錯誤排
10/5/2010 11:59:59
10/6/2010 00:00:00
10/6/2010 11:59:59
假設用戶輸入
10/5/2010 11:59:59
***10/7/2010 00:00:00***
10/6/2010 11:59:59
10/7/2010 00:00:00
10/7/2010 00:00:00
這裏是無序和程序正確行爲。
假設用戶輸入
10/5/2010 11:59:59
10/6/2010 00:00:00
***10/5/2010 11:59:59***
10/7/2010 00:00:00
這裏10/5/2010 11:59:59
是出或命令行。但該計劃突出顯示10/6/2010 00:00:00
。
這是我的代碼來檢查上述:
for (int nRow = 1; nRow < pSeries.Count; ++nRow)
{
// validation1
if (!check_range(nRow, i, pSeries[nRow].tim))
{
row = nRow;
err = (short)err_typ.e_out_range;
goto err_exit;
}
}
public bool check_range(int np, int nCol, DateTime dt)
{
DataArray pdata = GetDataArray(nCol);
bool valid = (np <= 0 || pdata[np - 1].Datetim <= dt) &&
(np >= (pdata.Count - 1) || dt <= pdata[np + 1].Datetim);
return valid;
}
DataArray
是日期時間值的用戶定義的陣列。 pSeries
,pData
的類型爲DataArray
。 所以當我說pdata[np - 1].DateTime
它指的是日期時間單元格。
看看「正則表達式」類,它應該能夠解決您的問題。 – dotTutorials 2012-08-10 17:42:41
是不是正則表達式類用於匹配模式?你有沒有例子? – user1580726 2012-08-10 17:50:16