DatePicker.MaxYear 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置可用于选取的最长公历年份。
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
属性值
可用于选取的最长公历年份。
示例
此示例演示如何在代码中设置 MinYear
和 MaxYear
属性。
<DatePicker x:Name="myDatePicker"/>
public MainPage()
{
this.InitializeComponent();
myDatePicker.MinYear = new DateTimeOffset(new DateTime(1950, 1, 1));
myDatePicker.MaxYear = DateTimeOffset.Now.AddYears(5);
}
注解
可以设置 MinYear 和 MaxYear
属性以限制选取器中的日期值。 默认情况下,MinYear
设置为比当前日期减去 100 年,MaxYear
设置为当期日期加 100 年。
如果仅设置了 MinYear
或 MaxYear
,则需要确保有效值范围介于你设置的日期和另一日期的默认值之间;否则,选取器中将没有日期可供选择。 例如,仅设置 yearDatePicker.MaxYear = new DateTimeOffset(new DateTime(900, 1, 1));
会生成一个具有 MinYear
默认值的无效日期范围。
MaxYear
属性不能设置为 XAML 属性字符串,因为Windows 运行时 XAML 分析程序没有转换逻辑,用于将字符串转换为日期作为 DateTime / DateTimeOffset 对象。 下面是一些建议的方法,可通过它们在代码中定义这些对象,并将其设置为当前日期以外的日期。
- DateTime:将 Windows.Globalization.Calendar 对象实例化(它会初始化为当前日期)。 设置年份或调用 AddYears 来调整日期。 然后,调用 Calendar.GetDateTime 并使用返回的 DateTime 设置 MaxYear。
- DateTimeOffset:调用构造函数。 对于内部 System.DateTime,请使用构造函数签名。 或者,构造默认的 DateTimeOffset(它会初始化为当前日期)并调用 AddYears。
另一种可能的方法是定义一个可用作数据对象或数据上下文中的日期,然后将 MaxYear 设置为一个 XAML 属性,该属性引用一个 { Binding} 标记扩展 ,该扩展可以访问日期作为数据。