当用户未从日历中选择日期时显示消息

时间:2018-10-13 23:26:04

标签: c# asp.net webforms

我是ASP.NET和C#的新手, 我想要的是向用户显示一条消息,“请选择一个日期!”当用户没有从日历中选择日期时!

我知道我们使用If语句,但是,我应该在条件中添加什么?

这是我的代码

HTML:
    <asp:Calendar ID="Cal" runat="server" />
    <asp:Button ID="But" runat="server" Text="show date" OnClick="but" />
    <asp:Label ID="Label7"  runat="server" Text="Your date will show here!" />
C#:
 protected void but(object sender, EventArgs e)
        {

            Label7.Text = "here is your selected date" +  
               Cal.SelectedDate.Date.ToLongDateString();

         if (Cal.SelectedDate.Date == 0  )
            {

            }}

谢谢

1 个答案:

答案 0 :(得分:1)

SelectedDate属性是DateTime值。因此,您必须将其与DateTime值进行比较。

根据Microsoft文档。 SelectedDate的默认值为DateTime.MinValue。另外,最好在验证有效值后设置响应。

所以您的方法可能看起来像这样:

protected void but(object sender, EventArgs e)
{
    if (Cal.SelectedDate != DateTime.MinValue)
    {
        Label7.Text = "here is your selected date" +  Cal.SelectedDate.ToLongDateString();
    }
    else
    {
        //Whatever you want to happen if no valid date


    }
}
相关问题