Asp.net ajax日历扩展程序中的日期格式(MM/dd/yyyy)

Asp.net ajax日历扩展程序中的日期格式(MM/dd/yyyy),asp.net,ajaxcontroltoolkit,Asp.net,Ajaxcontroltoolkit,我正在构建一个asp.net应用程序。因为我有两个日期字段,起始日期和截止日期。我使用ajax日历扩展程序来显示日历。我需要MM/dd/YYYY格式的日期,我得到了。但问题是,如果我选择2013年12月12日,它会显示为2013年12月12日,如果我选择2012年12月1日,它会显示为2013年12月1日。所以我的问题是,我只希望月份和日期始终是两位数。即2012年12月1日是2012年12月1日。我的代码如下。 您应该按如下方式使用web.config文件 <globalization


我正在构建一个asp.net应用程序。因为我有两个日期字段,起始日期和截止日期。我使用ajax日历扩展程序来显示日历。我需要MM/dd/YYYY格式的日期,我得到了。但问题是,如果我选择2013年12月12日,它会显示为2013年12月12日,如果我选择2012年12月1日,它会显示为2013年12月1日。所以我的问题是,我只希望月份和日期始终是两位数。即2012年12月1日是2012年12月1日。我的代码如下。


您应该按如下方式使用web.config文件

<globalization culture="en-GB"/>

我认为问题可能是文化问题。如果在web.config文件中设置,则 工作


这里是一个msdn链接,关于

您可以使用日历控件的Format属性,如下所示

Format="MM/dd/yyyy"

您在CalendarExtender中缺少了格式属性

<asp:TextBox ID="txt_from" placeholder="MM/DD/YYYY" runat="server" 
        AutoPostBack="True" ontextchanged="txt_from_TextChanged"></asp:TextBox>
    <asp:CalendarExtender ID="txt_from_CalendarExtender" runat="server"  Format="MM/dd/yyyy"
        Enabled="True" TargetControlID="txt_from">
    </asp:CalendarExtender>


快乐编码

全球化很重要,但还不够。您必须将下面的行添加到ScriptManager标记中

EnableScriptLocalization="true" EnableScriptGlobalization="true"

“如果我选择2012年12月1日,那么它将显示2013年12月1日”你确定这一年吗?
EnableScriptLocalization="true" EnableScriptGlobalization="true"