2014-04-06 3 views
0

Это то, что я написал в .asp файла .. это дает ошибку как преобразование времени даты ....Невозможно преобразовать значение DateTime из строки

<asp:TextBox ID="inputDate" runat="server" ClientIDMode="Static" 
CssClass="inputDate regitextbox" value="06/14/2008"></asp:TextBox> 

в CS файл я написал. ..

var date = inputDate.Text.Trim(); 
    var da = Convert.ToDateTime(date); 

дает следующие ошибки ..

Строка не был признан действительным Дата Время.

+0

использование DateTime.Parse(); –

+0

Вам необходимо указать культуру для преобразования. Вероятно, ваша система работает под датой dd/MM/yyyy (например, en-GB), что означает, что «14» не является допустимым месяцем. –

ответ

0

Просто сделай это:

var dateTime = DateTime.Parse(inputDate.Text.Trim()); 
+0

«String не была признана действительной DateTime». Ошибка выше –

+0

Не делала ошибку, когда я делал 'DateTime.Parse (« 06/14/2008 »);' –

2

Попробуйте

DateTime date; 
if (DateTime.TryParseExact(inputDate.Text.Trim(), "M/dd/yyyy", enUS, DateTimeStyles.None, out date)) 
    { 
    //Action to use date; 
    } 
else 
    { 
    //action to tell user that inputDate.Text is not date string as expected 
    } 
+0

Это попытается разобрать текст с ввода. Если операция анализа будет успешной, TryParse вернет TRUE, а переменная date получит представление DateTime значения в текстовом поле inputDate. В противном случае TryParse вернет false, и вы можете сделать какое-то предупреждение пользователю в инструкции else ... –

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