xamarin.ios - Xamarin iOS UIDatePicker 最小和最大日期
问题描述
我的堆栈由 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);
但似乎没有任何效果。我没有更多的想法了。对于这方面的任何帮助,我将不胜感激!多谢!
解决方案
min
我认为参数的顺序max
应该是相反的。所以第一个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);
推荐阅读
- amazon-web-services - AWS Lambda PowerShell 脚本在 Amazon S3 中放置文件
- notifications - Awesome-wm 通知到右下角
- iframe - 元素显示给某些人,但不显示给其他人(Wordpress)
- python - 如何对 ZipFile 类型的对象进行 base64 编码
- rotation - 如何制作可以旋转的椭圆路径,而不是 SVG 或 ctx 或 CSS
- sql-server - SQL Server 删除 EXCEPT,只在 WHERE/AND 语句中
- c# - 编码到解码
- flutter - 如何在我的颤振应用程序中添加标记作为 fabourtie 图标?
- javascript - 旋转 MUI LinearProgress
- python - NaN 值未替换为 dask 数据帧