Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Xaml日期选择器默认值和最早日期可用于C中的选择设置#_C#_Xaml_Datepicker - Fatal编程技术网

C# Xaml日期选择器默认值和最早日期可用于C中的选择设置#

C# Xaml日期选择器默认值和最早日期可用于C中的选择设置#,c#,xaml,datepicker,C#,Xaml,Datepicker,我在Xaml中实现了两个datepicker。 -在用户选择了某些日期之后,一个简单的逻辑会找到两个日期中最早的一个。此外,用户不必同时选择这两个日期 我注意到,如果用户没有选择任何日期,“默认”日期选择器值是1/1/0001 假设用户选择第二个日期为2017年1月1日,则两个日期中最早的日期始终为1/1/0001,这是不需要的。在这种情况下,最短日期应为2017年1月1日 忽略默认日期1/1/0001的逻辑是什么?有一个属性MinYear,可以设置为最小接受年份,在您的情况下,该属性显然应该是

我在
Xaml
中实现了两个
datepicker
。 -在用户选择了某些日期之后,一个简单的逻辑会找到两个日期中最早的一个。此外,用户不必同时选择这两个日期

我注意到,如果用户没有选择任何日期,“默认”日期选择器值是
1/1/0001

假设用户选择第二个日期为2017年1月1日,则两个日期中最早的日期始终为1/1/0001,这是不需要的。在这种情况下,最短日期应为2017年1月1日


忽略默认日期1/1/0001的逻辑是什么?有一个属性
MinYear
,可以设置为最小接受年份,在您的情况下,该属性显然应该是2017年。这将通过自动将可用值的范围限制为2017-01-01的下限来解决问题-这适用于UWP DatePicker


在WPF
DatePicker
中,有一个
DisplayDateStart
属性,可以设置为下拉日历中可用的最小日期,用户可以选择该属性。类似的属性
DisplayDateEnd
用于设置可在日期选择器中显示的最高日期<代码>日期选择器。SelectedDateChanged是一个非常有用的事件,连接后将捕获所有日期选择器实例上的日期更改,这可用于创建它们之间的关系,即强制选择有效期,该有效期从日期选择器1上选择的日期开始,到日期选择器2上选择的日期结束将选择器2上的DisplayDateStart设置为事件处理程序中选择器1上选择的日期。这一切都为通过DatePicker类控制用户输入提供了非常高的灵活性。

有一个属性
MinYear
,可以设置为最小接受年份,在您的情况下,该属性显然应该是2017年。这将通过自动将可用值的范围限制为2017-01-01的下限来解决问题-这适用于UWP DatePicker


在WPF
DatePicker
中,有一个
DisplayDateStart
属性,可以设置为下拉日历中可用的最小日期,用户可以选择该属性。类似的属性
DisplayDateEnd
用于设置可在日期选择器中显示的最高日期<代码>日期选择器。SelectedDateChanged是一个非常有用的事件,连接后将捕获所有日期选择器实例上的日期更改,这可用于创建它们之间的关系,即强制选择有效期,该有效期从日期选择器1上选择的日期开始,到日期选择器2上选择的日期结束将选择器2上的DisplayDateStart设置为事件处理程序中选择器1上选择的日期。这一切都为通过DatePicker类控制用户输入提供了非常高的灵活性。

DatePicker选择的日期是可为空的日期时间,因此您可以绑定到可为空的日期时间,然后检查是否为空(未设置)比较之前。DatePicker选择的日期是可为空的DateTime,因此您可以绑定到可为空的DateTime,然后在比较之前检查是否为空(未设置)。