我是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 )
{
}}
谢谢
答案 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
}
}