Xamarin iOS UIDatePicker最小和最大日期



我的堆栈由Xamarin iOS和MVVMCross组成。对于日期选择器,我使用这个包:

https://github.com/alexsorokoletov/Xamarin.iOS.DatePickerDialog

我想使用最短和最长日期,但这不起作用。我试着调用对话框显示方法如下:

var startingTime = DateTime.Now;
DateTime min = DateTime.Now.AddDays(-10);
DateTime max = DateTime.Now.AddDays(10);
var dialog = new DT.iOS.DatePickerDialog.DatePickerDialog();
dialog.Show("Choose time", "Done", "Cancel", UIDatePickerMode.Date, (dt) =>
{
string selectedDate = dt.ToString();
}, startingTime, minimumDate, maximumDate);

我试着这样声明最短和最长日期(使用来自MvvmCross.Platforms.Ios的WithKind(:

var minimumDate = new DateTime(2019, 10, 1).WithKind(DateTimeKind.Local);
var maximumDate = new DateTime(2019, 11, 1).WithKind(DateTimeKind.Local);

但似乎什么都不起作用。我没有更多的想法了。如果能在这方面得到任何帮助,我将不胜感激!非常感谢!

我认为参数minmax的顺序应该相反。所以首先是max,其次是min:

var startingTime = DateTime.Now;
DateTime min = DateTime.Now.AddDays(-10);
DateTime max = DateTime.Now.AddDays(10);
var dialog = new DT.iOS.DatePickerDialog.DatePickerDialog();
dialog.Show("Choose time", "Done", "Cancel", UIDatePickerMode.Date, (dt) =>
{
string selectedDate = dt.ToString();
}, startingTime, max, min);

最新更新