【问题标题】:Xamarin iOS UIDatePicker minimum and maximum datesXamarin iOS UIDatePicker 最小和最大日期
【发布时间】:2020-02-23 16:44:44
【问题描述】:

我的堆栈由 Xamarin iOS 和 MVVMCross 组成。对于 datepicker,我使用这个包:

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);

但似乎没有任何效果。我没有更多的想法了。对于这方面的任何帮助,我将不胜感激!多谢!

【问题讨论】:

    标签: xamarin.ios mvvmcross uidatepicker


    【解决方案1】:

    我认为参数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);
    

    【讨论】:

    • 天哪!非常感谢!
    • 乐于助人!很容易上当,因为dialog.Show() 有另一种重载方法,它在该包中的max 之前需要min..
    猜你喜欢
    • 1970-01-01
    • 2012-05-16
    • 2017-03-29
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多