이것은 작은 논리 질문입니다. 내 DataGrid 날짜 순서 시간 값을 시간순으로 있습니다. 사용자가 out of order date time을 입력하면 프로그램은 순서가 잘못된 행을 강조 표시해야합니다. 예 : 이것은 초기 주문입니다. 시간 순서를 확인하고 순서가 잘못된 행을 반환하십시오.
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
이라고 말하면 datetime 셀을 참조합니다.
"Regex"클래스를 살펴보면 문제를 해결할 수 있습니다. – dotTutorials
Regex 클래스가 패턴을 일치시키는 데 사용되지 않습니까? 어떤 사례가 있습니까? – user1580726