我正在使用DatePickerDialog,我希望在今天之前隐藏每个日期。 我可以使用以下代码隐藏上个月和一年:
dialog.DatePicker.MinDate = new Java.Util.Date().Time - 1000;
但它不像我想要的那样工作。 6月1日到今天之间的天数被禁用(灰色)但我们仍然可以点击它们并点击肯定按钮关闭对话框。
有人有解决方案可以真正禁用它们吗?或者至少避免忽略对话框?
答案 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();
这解决了我的问题:)