我正在使用 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;
这应该可以防止用户选择任何更早的日期。
关于android - xamarin android DatePickerDialog 设置迷你日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37863427/