Это небольшой логический вопрос. Мой datagrid имеет значения даты в хронологическом порядке. Если пользователь вводит время отсутствия порядка, программа должна выделить строку, которая не соответствует порядку. Например: Это начальный заказ.Проверить хронологический порядок и вернуть строку не в порядке
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