DatePicker.MinYear 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定可供挑選的公曆年下限。
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
屬性值
可供挑選的最低公曆年份。
範例
此範例示範如何在程式代碼中設定 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
無效日期範圍。
MinYear
屬性無法設定為 XAML 屬性字串,因為 Windows 執行階段 XAML 剖析器沒有將字串轉換成日期做為 DateTime / DateTimeOffset 物件的轉換邏輯。 以下是一些建議的方式,這些物件可以在程式代碼中定義,並設定為目前日期以外的日期。
- DateTime:將 Windows.Globalization.Calendar 物件具現化, (初始化為目前日期) 。 設定 Year 或呼叫 AddYears 以調整日期。 然後,呼叫 Calendar.GetDateTime 並使用傳回的 DateTime 來設定 MinYear。
- DateTimeOffset:呼叫建構函式。 針對內部 System.DateTime,請使用建構函式簽章。 或者,建構預設 的 DateTimeOffset (初始化為目前日期) 並呼叫 AddYears。
另一個可能的技術是定義可用為數據對象或數據內容中的日期,然後將 MinYear 設定為 XAML 屬性,參考可存取日期做為數據的 {Binding} 標記延伸 。