2015-06-19 2 views
1

Управление календарями: При выборе даты, это отображение в TextBox в таком формате: 15-06-2015 00:00:00 означает «dd-mm-yyyy hh: mm: ss».Преобразование строк в Datetime в Ajax CalendarExtender.

После этого я преобразовал TextBox текст в DateTime типа данных с использованием

DateTime Dt = Convert.ToDateTime (txtDate.Text);

и хранить в базе данных.

В базе данных он хранить в этом формате: 2015-06-15 означает «гггг-мм-дд», так как столбец тип данных Дата.

В Ajax CalendarExtender: Теперь я использую CalendarExtender из AjexControlToolkit. Я не использую атрибут format. По умолчанию он отображается в текстовом поле в следующем формате: 6/16/2015 MENAS "мм/дд/гггг"

попытаться преобразовать Textbox строку даты и времени типа данных, используя тот же код

DateTime дт = Convert.ToDateTime (txtDate.Text);

но отображается ошибка, "Строка не была признана в качестве действительного DateTime"

Даже я также попробовать

DateTime дт = DateTime.Parse (txtDate.Text) ;

но такая же ошибка отображается каждый раз.

+0

Вы можете установить формат свойство 'Format = "гггг-мм-дд"' –

ответ

0

У вас есть два варианта, укажите атрибут Format для элемента управления AJAX или используйте DateTime.ParseExact.

<ajaxToolkit:Calendar runat="server" 
    TargetControlID="Date1" 
    CssClass="ClassName" 
    Format="yyyy-MM-dd" 
    PopupButtonID="Image1" /> 

http://www.ajaxcontroltoolkit.com/Calendar/Calendar.aspx

Использование ParseExact:

DateTime date = DateTime.ParseExact("6/16/2015", "M/dd/yyyy", null); 
Смежные вопросы