2015-06-19 33 views
1

在日曆控制中:當我選擇日期時,它以這種格式顯示在文本框中:15-06-2015 00:00:00表示「dd-mm-yyyy hh:mm:ss」。在Ajax CalendarExtender中進行日期時間轉換的字符串。

之後我轉換文本框的文本成使用

日期時間DT = Convert.ToDateTime(txtDate.Text)日期時間的數據類型;

並存儲到數據庫中。

在數據庫中它以這種格式存儲:2015-06-15意思是「yyyy-mm-dd」,因爲列數據類型是Date。

在Ajax CalendarExtender:現在我使用的是AjexControlToolkit的CalendarExtender。我不使用格式屬性。默認情況下,在文本框以這種格式顯示:2015年6月16日menas 「MM/DD/YYYY」

嘗試使用相同的代碼

的DateTime DT到文本框字符串轉換爲datetime數據類型= Convert.ToDateTime(txtDate.Text);

但會顯示錯誤「字符串未被識別爲有效的DateTime」

即使是我也嘗試

的DateTime DT = DateTime.Parse(txtDate.Text) ;

但每次顯示相同的錯誤。

+0

您可以設置格式屬性'格式= 「YYYY-MM-DD」' –

回答

0

您有兩種選擇,爲AJAX控件提供Format屬性或使用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); 
相關問題