使用asp.net中的MaskedEditExtender在TextBox中显示当前日期时间

时间:2013-09-02 05:27:20

标签: c# asp.net date datetime asp.net-ajax

我尝试在txtDateTime中显示当前的DateTime 如何使用asp.net中的Maked Edit Extender Ajax工具包在文本框中显示当前日期时间或自定义日期时间

<asp:TextBox runat="server" ID="txtDateTime" ValidationGroup="ModalPopup"></asp:TextBox>
                                            <asp:CalendarExtender runat="server"
                                                TargetControlID="txtDateTime"
                                                PopupPosition="TopRight" 
                                                Format="dd/MM/yyyy HH:mm">
                                            </asp:CalendarExtender>
                                            <asp:MaskedEditExtender runat="server"
                                                ID="meeDateTime"
                                                TargetControlID="txtDateTime"
                                                Mask="99/99/9999 99:99"
                                                MaskType="DateTime"
                                                UserDateFormat= "DayMonthYear"
                                                UserTimeFormat="TwentyFourHour"
                                                CultureDateFormat="DMY"
                                                CultureDatePlaceholder="/"           CultureTimePlaceholder=":">
                                            </asp:MaskedEditExtender>

protected void Page_Load(object sender, EventArgs e)
        {
//txtDateTime.Text = DateTime.Now.ToString("dd/MM/yyyy H:mm);
//txtDateTime.Text = DateTime.Now.ToString("dd/MM/yyyy HH:mm);
txtDateTime.Text = DateTime.Now.ToString();
}

代码背后

1 个答案:

答案 0 :(得分:3)

由于您使用的是ajax控件,因此无需在txtDateTime.Text中编写代码。

您已设置TargetControlID="txtDateTime",因此它会自动获取该文本框中的日期。

如果你想在蒙面编辑扩展器中使用它,那么:

 txtDateTime.Text =   String.Format("{0:t}", Now);

根据您要设置日期的格式,您可以编辑String.Format。