我正在使用DatePickerDialog,我想隐藏今天之前的每个日期。
我可以使用以下代码隐藏上个月和下一年:
dialog.DatePicker.MinDate = new Java.Util.Date().Time - 1000;
但这没有我想要的那样。从6月1日到今天的天数被禁用(灰色),但是我们仍然可以单击它们,并通过单击肯定按钮关闭该对话框。
有人有办法真正使他们残疾吗?还是至少避免关闭对话框?
最佳答案
您需要给MinDate指定最小日期(以今天为例)和1970年1月1日之间的毫秒数,因此:
dialog.DatePicker.MinDate = (long)(DateTime.Today.Date - new DateTime(1970, 1, 1)).TotalMilliseconds;
这样可以防止用户选择任何较早的日期。