Как установить значение RadTime Picker на моей странице ASpx - PullRequest
0 голосов
/ 06 ноября 2018

В моей базе данных есть поле Datetime DaysWorkedArrived

На моей странице Aspx у меня есть RadDatePicker и RadTimePicker. Когда я добавляю новую запись в базу данных, я могу построить строку даты и времени, чтобы заполнить это поле.

В моей форме редактирования ASPX мне нужно разделить это поле даты DateTime и показать дату как выбранную дату RadDatePicker, а время как выбранное время RadTimePicker.

У меня нет проблем с получением даты и ее отображением в форме редактирования.

Я не могу отобразить выбранное время в форме редактирования, вот мой код, который я использую:

string ArrivedTime = Convert.ToDateTime(d.DaysWorkedArrived).ToShortTimeString();

Возвращает строковое значение "4:00 AM". Затем я использую этот код в попытке установить время для моего элемента управления TimePicker

TimeSpan startTime = TimeSpan.Parse(ArrivedTime);
            tpArrived.SelectedTime = startTime;

И это приводит к ошибке "Строка не была распознана как допустимый интервал времени.

Я прочитал несколько статей о временном промежутке и устал от кода, найденного в сети, но не могу найти ни одного, который касается моей ситуации. Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 06 ноября 2018

"4:00 AM" не может быть напрямую проанализирован в TimeSpan, поэтому ваша ошибка.

DateTime объекты уже имеют свойство, которое выражает время как TimeSpan: DateTime.TimeOfDay

DateTime startTime = Convert.ToDateTime(d.DaysWorkedArrived);
tpArrived.SelectedTime = startTime.TimeOfDay;
...