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 年超過目前日期。

如果您只 MinYear 設定 或 MaxYear ,則必須確定有效的日期範圍是由您設定的日期以及另一個日期的預設值所建立;否則,選擇器中將無法選取任何日期。 例如,設定只會 yearDatePicker.MaxYear = new DateTimeOffset(new DateTime(900, 1, 1)); 建立預設值為 的 MinYear 無效日期範圍。

MinYear 屬性無法設定為 XAML 屬性字串,因為Windows 執行階段 XAML 剖析器沒有將字串轉換成日期的轉換邏輯做為DateTime / DateTimeOffset物件。 以下是可在程式碼中定義這些物件並設定為目前日期以外的日期的一些建議方式。

另一個可能的技巧是定義可用為數據物件或資料內容中的日期,然後將 MinYear 設定為 XAML 屬性,以參考可存取日期為數據的 {Binding} 標記延伸

適用於

另請參閱