У меня есть DataGridView данных. Источником данных является типизированный набор данных с таблицей, содержащей два столбца DateTime
(BeginTimeStamp
и EndTimeStamp
). Я читаю и записываю данные в базу данных SQL Server 2005 с помощью команды Update
набора типизированных данных.C#: Как настроить значение, введенное пользователем в DataGridView?
Пользователь должен ввести дату в каждый из двух колонн, которые я обеспечение исполнения с использованием CellValidating
и RowValidating
события. Тем не менее, я также должен убедиться, что следующие два правила:
- Значение времени для
BeginDate
колонки всегда должно быть 00:00:00 - Значение времени для
EndDate
колонны всегда должно быть 23 : 59: 59 (или 11:59:59, если хотите)
Поскольку я не хочу, чтобы пользователь вводил 23:59:59 все время, я хотел бы как-то изменить пользовательскую входы в соответствии с 1. и 2. в моем коде.
Где и как я могу это сделать?
EDIT
К сожалению, в случае, если я был неясен. Пользователь может ввести любой дата, однако часть времени фиксируется в полночь для BeginTimeStamp
и 23:59:59 для EndTimeStamp
.
Пример:
Пользователь вводит 2009/01/01 01:00:00 вечера, как BeginTimeStamp
. Мое приложение должно изменить это на 2009/01/01 00:00:00.
Пользователь вводит 2009/01/31 01:00:00 pm как EndTimeStamp
. Мое приложение должно изменить это на 2009/01/31 23:59:59.
Я думаю, что ОП означает, что время часть DateTime должна быть такой же, но дата может быть что угодно. – ChrisF
Извините, если я вызвал какую-либо путаницу - я отредактировал свой пост, чтобы сделать все более ясным. –