xamarin android DatePickerDialog设置迷你日期

时间:2016-06-16 15:27:59

标签: android xamarin datepickerdialog

我正在使用DatePickerDialog,我希望在今天之前隐藏每个日期。 我可以使用以下代码隐藏上个月和一年:

dialog.DatePicker.MinDate = new Java.Util.Date().Time - 1000;     

但它不像我想要的那样工作。 6月1日到今天之间的天数被禁用(灰色)但我们仍然可以点击它们并点击肯定按钮关闭对话框。

有人有解决方案可以真正禁用它们吗?或者至少避免忽略对话框?

3 个答案:

答案 0 :(得分:1)

您需要向MinDate提供最小日期(在您今天的情况下)和1970年1月1日之间的毫秒数,所以:

dialog.DatePicker.MinDate = (long)(DateTime.Today.Date - new DateTime(1970, 1, 1)).TotalMilliseconds;

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

答案 1 :(得分:0)

现在尝试将心智变更为日期?

SELECT Shippers.ShipperName,COUNT(Orders.OrderID) AS NumberOfOrders FROM Orders
LEFT JOIN Shippers
ON Orders.ShipperID=Shippers.ShipperID
GROUP BY ShipperName; 

这样的事情应该有用。 :)

答案 2 :(得分:0)

//for lesser than today
dialog.DatePicker.MinDate = Java.Lang.JavaSystem.CurrentTimeMillis();

//for greater than today
dialog.DatePicker.MaxDate = Java.Lang.JavaSystem.CurrentTimeMillis();

这解决了我的问题:)