我目前正在使用AJAX工具进行日历。例如,当我从日历中选择25/12/2013(dd / M / yyyy)时,文本框本身会以另一种方式显示,即12/25/2013(月/日/年)。这是代码:
<asp:TextBox ID="tbStartDate" runat="server" Style="height: 34px; width: 150px"></asp:TextBox>
<asp:CalendarExtender
ID="CalendarExtender1"
TargetControlID="tbStartDate"
runat="server" />
在我尝试将其传递到数据访问层之前,我将其转换为:
DateTime startDate = DateTime.ParseExact(tbStartDate.Text, "dd/M/yyyy", CultureInfo.InvariantCulture);
但是,它给出了一条错误消息,即日历System.Globalization.GregorianCalendar中不支持字符串表示的DateTime。我知道格里高利历是M / dd / yyyy格式。但是,对于Sql,这是这种格式:dd / M / yyyy。我想知道如何从用户输入转换并将其存储到数据库中。
提前致谢。
答案 0 :(得分:0)
在CalendarExtender
中试试<asp:CalendarExtender ID="CalendarExtender1"
TargetControlID="tbStartDate"
runat="server"
Format="dd/M/yyyy" />