次の方法で共有


DatePicker.MaxYear プロパティ

定義

選択に使用できるグレゴリオ暦の最大年を取得または設定します。

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

プロパティ値

ピッキングに使用できるグレゴリオ暦の最大年。

この例では、コードで プロパティと MaxYear プロパティをMinYear設定する方法を示します。

<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 Windows ランタイム XAML パーサーには DateTime / DateTimeOffset オブジェクトとして文字列を日付に変換するための変換ロジックがないため、プロパティを XAML 属性文字列として設定することはできません。 これらのオブジェクトをコードで定義し、現在の日付以外の日付に設定できるいくつかの方法を次に説明します。

もう 1 つの考えられる手法は、データ オブジェクトまたはデータ コンテキストで使用できる日付を定義し、データとして日付にアクセスできる {Binding} マークアップ拡張 を参照する XAML 属性として MaxYear を設定することです。

適用対象

こちらもご覧ください