DatePicker.MinYear 属性

定义

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

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

void MinYear(DateTime value);
public System.DateTimeOffset MinYear { get; set; }
var dateTime = datePicker.minYear;
datePicker.minYear = dateTime;
Public Property MinYear 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 默认值的无效日期范围。

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

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

适用于

另请参阅