android - xamarin android DatePickerDialog 设置迷你日期

标签 android xamarin datepickerdialog

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

相关文章:

android - device.platform 给出 "device is not defined"phonegap

android - 以编程方式获取 Tasker 中所有任务的名称

ios - 为 IPv6 兼容性配置服务器(用于被拒绝的 iOS 应用程序使用的 API)

android - 从 Android Material DatePickerDialog 中删除纯色背景

java - 在 DatePickerDialog 中禁用过去的日期

android - 在 Android 中设置 DatePickerDialog 的限制?

java - mopub 集成时出错

java - 布局之间的差异 :column and layout:columnSpan

c# - Xamarin - 尝试显示 toast 或从服务启动事件时出现空引用异常

ios - 禁用后退按钮文本