我正在使用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;


这样可以防止用户选择任何较早的日期。

10-08 11:52