2016-12-27 4 views
1

У меня есть значение времени даты, извлеченное из текстового поля (datepicker), которое является диапазоном времени, однако я использую подстроку, чтобы далее разделить временной диапазон на admissionDT и dischargeDT. Однако я не могу преобразовать подстроку в DateTime, поскольку я хотел вставить их в базу данных. Отображаемая ошибка: String не была признана действительной DateTime.Как преобразовать подстроку в datetime

string admissionDischargeDT = adDT.Text; 
string admissionDT = admissionDischargeDT.Substring(0,17); 
string dischargeDT = admissionDischargeDT.Substring(18,17); 

DateTime admissionDTinput = DateTime.ParseExact(admissionDT,"dd-mm-yyyy hh:mm tt",System.Globalization.CultureInfo.InvariantCulture); 
DateTime dischargeDTinput = Convert.ToDateTime(dischargeDT); 

Ниже приведены коды датпикера, найденные в aspx.

<div class="form-group"> 
     <label class="col-lg-2">Admission Date & Time</label> 

      <div class =" col-lg-10"> 
      <div class="input-group"> 

     <span class="input-group-addon"><i class="icon-calendar22"></i></span> 
     <asp:TextBox ID="adDT" type="text" runat="server" class="form-control daterange-time" value=""></asp:TextBox> 
             </div> 
            </div> 
           </div> 
+0

Какова ценность строки, которую вы пытаетесь проанализировать? Ошибка предполагает, что это не то, что вы так думаете. – David

+0

Стоимость составляет 12/28/2016 12:00 - 12/28/2016 11:59 pm. Я пытаюсь извлечь это значение из datepicker, который является текстовым полем. –

+0

'' 12/28/2016 12:00 "' не соответствует строке формата '" dd-mm-yyyy hh: mm tt "'. «ParseExact» действительно означает * точное *. – David

ответ

1

В комментарии вы говорите:

Значение 12/28/2016 12:00 утра

Но ваша строка формат:

"dd-mm-yyyy hh:mm tt" 

Это не соответствует входу. Это звучит, как формат вы хотите:

"MM/dd/yyyy hh:mm tt" 
  • Вы использовали - вместо /
  • Вы использовали минуты вместо месяцев
  • Вашего дня значений/месяца были транспонированными (не двадцать восьмых месяц)
+0

Это сейчас работает, спасибо за помощь –

Смежные вопросы