DatePicker.MaxYear 属性

定义

获取或设置可用于选取的最长公历年份。

public:
 property DateTime MaxYear { DateTime get(); void set(DateTime value); };
DateTime MaxYear();

void MaxYear(DateTime value);
public System.DateTimeOffset MaxYear { get; set; }
var dateTime = datePicker.maxYear;
datePicker.maxYear = dateTime;
Public Property MaxYear As DateTimeOffset

属性值

可用于选取的最长公历年份。

示例

此示例演示如何在代码中设置 MinYearMaxYear 属性。

<DatePicker x:Name="myDatePicker"/>
public MainPage()
{
    this.InitializeComponent();
    myDatePicker.MinYear = new DateTimeOffset(new DateTime(1950, 1, 1));
    myDatePicker.MaxYear = DateTimeOffset.Now.AddYears(5);
}

注解

可以设置 MinYearMaxYear 属性以限制选取器中的日期值。 默认情况下,MinYear 设置为比当前日期减去 100 年,MaxYear 设置为当期日期加 100 年。

如果仅设置了 MinYearMaxYear,则需要确保有效值范围介于你设置的日期和另一日期的默认值之间;否则,选取器中将没有日期可供选择。 例如,仅设置 yearDatePicker.MaxYear = new DateTimeOffset(new DateTime(900, 1, 1)); 会生成一个具有 MinYear 默认值的无效日期范围。

MaxYear属性不能设置为 XAML 属性字符串,因为Windows 运行时 XAML 分析程序没有转换逻辑,用于将字符串转换为日期作为 DateTime / DateTimeOffset 对象。 下面是一些建议的方法,可通过它们在代码中定义这些对象,并将其设置为当前日期以外的日期。

另一种可能的方法是定义一个可用作数据对象或数据上下文中的日期,然后将 MaxYear 设置为一个 XAML 属性,该属性引用一个 { Binding} 标记扩展 ,该扩展可以访问日期作为数据。

适用于

另请参阅