У меня есть значение времени даты, извлеченное из текстового поля (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>
Какова ценность строки, которую вы пытаетесь проанализировать? Ошибка предполагает, что это не то, что вы так думаете. – David
Стоимость составляет 12/28/2016 12:00 - 12/28/2016 11:59 pm. Я пытаюсь извлечь это значение из datepicker, который является текстовым полем. –
'' 12/28/2016 12:00 "' не соответствует строке формата '" dd-mm-yyyy hh: mm tt "'. «ParseExact» действительно означает * точное *. – David