我正在构建一个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>
答案 0 :(得分:10)
您在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>
快乐编码
答案 1 :(得分:4)
您应该使用web.config文件,如下所示
<globalization culture="en-GB"/>
我认为问题可能是文化问题。如果你在web.config文件中设置它应该 工作
这是关于culture setting
的msdn链接答案 2 :(得分:2)
您可以使用Calendar Control的Format属性,如下所示......
Format="MM/dd/yyyy"
答案 3 :(得分:0)