【发布时间】:2016-12-02 19:50:07
【问题描述】:
我做了一个应用程序,用户使用DatePicker 选择出生日期。用户必须年满 21 周岁且未满 26 周岁。如果用户年满 21 周岁且未满 26 周岁,则会出现一个消息框,显示“成功”。但是,当我选择 21 到 25 之间的出生日期时,什么也没有发生。不知道我在这里做错了什么,但我认为它从我的datePicker中选择的日期减去了 21 和 26@
我的代码是休闲的
xaml
<DatePicker HorizontalAlignment="Center" Name="dpkDOB" Grid.Column="1" VerticalAlignment="Top" Grid.Row="10" />
xaml.cs
DatePicker dp = new DatePicker();
DateTime dateMinimum = dpkDOB.SelectedDate.Value.AddYears(-21);
DateTime dateMaximum = dpkDOB.SelectedDate.Value.AddYears(-26); // 26, as this would include somebody whose just below 26 years old
DateTime birthDate = Convert.ToDateTime(dp.SelectedDate);
if (birthDate > dateMinimum && birthDate < dateMaximum)
{
MessageBox.Show("Success");
}
【问题讨论】:
-
当你追踪它时会发生什么?
-
我不知道 wpf 但在任何平台上 datepickers 都是你想要的插件
-
如果我选择 D.O.B 作为 30/05/1994 例如
dateMinimum显示 30/05/1973 而dateMaximum显示 30/05/1968
标签: c# asp.net wpf datepicker