将dateTime格式和Store存储转换为数据库

时间:2013-12-25 14:54:07

标签: database datetime

我目前正在使用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。我想知道如何从用户输入转换并将其存储到数据库中。

提前致谢。

1 个答案:

答案 0 :(得分:0)

在CalendarExtender

中试试
<asp:CalendarExtender ID="CalendarExtender1" 
                      TargetControlID="tbStartDate" 
                      runat="server" 
                      Format="dd/M/yyyy" />