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
屬性值
可採摘的最大格里曆年。
範例
這個範例示範如何在程式碼中設定 和 MinYearMaxYear 屬性。
<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物件(初始化為當前日期)。 設定 Year 或呼叫 AddYears 以調整日期。 接著,呼叫 Calendar.GetDateTime ,並用回傳的 DateTime 設定 MaxYear。
- DateTimeOffset:呼叫建構函式。 針對內部 System.DateTime,請使用建構函式簽章。 或者,建構預設 的 DateTimeOffset (它會初始化為目前的日期),並呼叫 AddYears。
另一種可能的方法是定義一個日期,作為資料物件或資料上下文中可用的,然後將 MaxYear 設為 XAML 屬性,參考一個可以資料形式存取日期的 {Binding} 標記擴充功能 。