如何在日期选择器对话框中设置最大日期和最小日期

埃尔斯廷P

我想让日历显示特定的月份,我想在日历中定义允许的日期范围

DateTime today = DateTime.Today;
DatePickerDialog dateDialog = new DatePickerDialog(this, this.OnToDateSet, today.Year, today.Month - 1, today.Day);
dateDialog.DatePicker.MaxDate = DateTime.Today.Millisecond;
dateDialog.DatePicker.MinDate = new DateTime(today.Year, today.Month - 2, today.Day).Millisecond;
dateDialog.Show();  

这就是我得到的回报......它出现时显示错误的年份和月份

如果我注释掉 maxdate 和 mindate 那么日历会在正确的年份和月份打开

在此处输入图片说明

有人请澄清

Elvis Xia - MSFT

这就是我得到的回报......它出现时显示错误的年份和月份

如果我注释掉 maxdate 和 mindate 那么日历会在正确的年份和月份打开

如果你调试你的代码,你会发现DateTime.Today.Millisecondnew DateTime(today.Year, today.Month - 2, today.Day).Millisecond返回 0。这就是出错的地方。在 Xamarin 中,如果要获取毫秒,则需要做一个 DateTime 偏移量:

DateTime today = DateTime.Today;
DatePickerDialog dateDialog = new DatePickerDialog(this, this, today.Year, today.Month - 1, today.Day);
//DateTime.MinValue isn't 1970/01/01 so we need to create a min date manually
double maxSeconds = (DateTime.Today - new DateTime(1970, 1, 1)).TotalMilliseconds;
double minSeconds = (new DateTime(today.Year, today.Month - 2, today.Day) - new DateTime(1970, 1, 1)).TotalMilliseconds;
dateDialog.DatePicker.MaxDate = (long)maxSeconds;
dateDialog.DatePicker.MinDate = (long)minSeconds;
dateDialog.Show();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在jQuery UI日期选择器中动态设置最小和最大日期

来自分类Dev

如何将Android中的日期选择器对话框设置为昨天的日期

来自分类Dev

如何将Android中的日期选择器对话框设置为昨天的日期

来自分类Dev

如何从日期/时间选择器对话框中获取日期和时间并显示它?

来自分类Dev

反应日期选择器设置的最小和最大日期

来自分类Dev

如何将日期和时间选择器放在android的对话框中

来自分类Dev

如何在C#日期时间选择器中设置最大时间和最小时间

来自分类Dev

如何在C#日期时间选择器中设置最大时间和最小时间

来自分类Dev

如何在隐藏字段中指定日期的情况下设置日期选择器的“最大日期”和“最小日期”

来自分类Dev

如何在隐藏字段中指定日期的情况下设置日期选择器的“最大日期”和“最小日期”

来自分类Dev

如何在Android的日期选择器对话框中显示所选日期的第二天日期?

来自分类Dev

同一对话框中的日期和时间选择器

来自分类Dev

如何限制用户在日期选择器对话框中选择过去的日期

来自分类Dev

我想使用数字日期选择器对话框和时间选择器对话框

来自分类Dev

如何在实现日期选择器中设置日期

来自分类Dev

在Android的日期选择器对话框中显示当前日期

来自分类Dev

无法创建日期选择器对话框

来自分类Dev

日期选择器对话框阴影的白色背景

来自分类Dev

更改日期选择器对话框主题

来自分类Dev

如何在AngularJS的日期选择器文本框中设置今天的日期

来自分类Dev

如何在“ wdullaer materialdatetimepicker”中设置自定义的最小和最大日期选择日期

来自分类Dev

在其他日期选择器对话框中基于所选日期禁用以前的日期

来自分类Dev

在iOS日期选择器中设置最小和最大月份,但应更新选择器视图

来自分类Dev

为什么我的最小和最大日期设置在我的日期选择器中不起作用?

来自分类Dev

如何在Codename One日期选择器中设置显示的开始和结束日期?

来自分类Dev

在materializecss日期选择器中设置最小日期

来自分类Dev

日期时间选择器:如何基于SQL数据库设置最小/最大日期

来自分类Dev

如何将在日期选择器中选择的日期传递给包含对话框片段的活动?

来自分类Dev

上次选择的日期未进入日期选择器对话框

Related 相关文章

  1. 1

    如何在jQuery UI日期选择器中动态设置最小和最大日期

  2. 2

    如何将Android中的日期选择器对话框设置为昨天的日期

  3. 3

    如何将Android中的日期选择器对话框设置为昨天的日期

  4. 4

    如何从日期/时间选择器对话框中获取日期和时间并显示它?

  5. 5

    反应日期选择器设置的最小和最大日期

  6. 6

    如何将日期和时间选择器放在android的对话框中

  7. 7

    如何在C#日期时间选择器中设置最大时间和最小时间

  8. 8

    如何在C#日期时间选择器中设置最大时间和最小时间

  9. 9

    如何在隐藏字段中指定日期的情况下设置日期选择器的“最大日期”和“最小日期”

  10. 10

    如何在隐藏字段中指定日期的情况下设置日期选择器的“最大日期”和“最小日期”

  11. 11

    如何在Android的日期选择器对话框中显示所选日期的第二天日期?

  12. 12

    同一对话框中的日期和时间选择器

  13. 13

    如何限制用户在日期选择器对话框中选择过去的日期

  14. 14

    我想使用数字日期选择器对话框和时间选择器对话框

  15. 15

    如何在实现日期选择器中设置日期

  16. 16

    在Android的日期选择器对话框中显示当前日期

  17. 17

    无法创建日期选择器对话框

  18. 18

    日期选择器对话框阴影的白色背景

  19. 19

    更改日期选择器对话框主题

  20. 20

    如何在AngularJS的日期选择器文本框中设置今天的日期

  21. 21

    如何在“ wdullaer materialdatetimepicker”中设置自定义的最小和最大日期选择日期

  22. 22

    在其他日期选择器对话框中基于所选日期禁用以前的日期

  23. 23

    在iOS日期选择器中设置最小和最大月份,但应更新选择器视图

  24. 24

    为什么我的最小和最大日期设置在我的日期选择器中不起作用?

  25. 25

    如何在Codename One日期选择器中设置显示的开始和结束日期?

  26. 26

    在materializecss日期选择器中设置最小日期

  27. 27

    日期时间选择器:如何基于SQL数据库设置最小/最大日期

  28. 28

    如何将在日期选择器中选择的日期传递给包含对话框片段的活动?

  29. 29

    上次选择的日期未进入日期选择器对话框

热门标签

归档