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

Siv*_*ith 3 asp.net ajaxcontroltoolkit


我正在构建一个asp.net应用程序.在那里我有2个日期字段,从日期到日期.我使用ajax压延机扩展器来显示压延机.我需要MM/dd/YYYY格式的日期,我得到了它.但问题是,如果我选择2013年12月12日,它将显示为12/12/2013,如果我选择2012年12月1日,那么它将显示12/1/2013.所以我的问题是我只想要月份和日期总是2位数.2012年1月12日是2012年12月1日.我的代码如下.

<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" 
        Enabled="True" TargetControlID="txt_from">
    </asp:CalendarExtender>
Run Code Online (Sandbox Code Playgroud)

Vig*_*r A 11

您在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>
Run Code Online (Sandbox Code Playgroud)

快乐的编码


शेख*_*ेखर 5

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

<globalization culture="en-GB"/>
Run Code Online (Sandbox Code Playgroud)

我认为问题可能出在文化问题上。如果您在web.config文件中进行设置,则它应该可以正常工作。

这是有关区域性设置的msdn链接