DatePicker.Date プロパティ

定義

日付ピッカーで現在設定されている日付を取得または設定します。

public:
 property DateTime Date { DateTime get(); void set(DateTime value); };
DateTime Date();

void Date(DateTime value);
public System.DateTimeOffset Date { get; set; }
var dateTime = datePicker.date;
datePicker.date = dateTime;
Public Property Date As DateTimeOffset

プロパティ値

ピッカーで現在設定されている日付。

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

<DatePicker x:Name="myDatePicker"/>
public MainPage()
{
    this.InitializeComponent();
    myDatePicker.Date = new DateTimeOffset(new DateTime(1950, 1, 1));
}

注釈

日付ピッカー コントロールには、SelectedDate プロパティと SelectedDate プロパティの両方Dateがあります。 両者の違いは、Date では null 値が許容されないのに対して、SelectedDate では null 値が許容されることです。

SelectedDate の値は、日付の選択を設定するのに使用され、既定では null に指定されています。 SelectedDatenull の場合、Date プロパティは 12/31/1600 に設定されます。それ以外の場合、Date の値は SelectedDate の値と同期されます。 SelectedDatenull の場合、ピッカーは "unset" になり、日付ではなくフィールド名が表示されます。

アプリで 値を Date 使用するには、通常、 Date プロパティへのデータ バインディングを使用するか、 DateChanged イベントを処理します。

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

  • DateTime: Windows.Globalization.Calendar オブジェクトをインスタンス化します (現在の日付に初期化されます)。 日付を調整するには、 DayYear などのプロパティ、または AddMonths などの呼び出しメソッドを設定します。 次に、 Calendar.GetDateTime を呼び出し、返された DateTime を 使用して Date を設定します。
  • DateTimeOffset: コンストラクターを呼び出します。 内部の System.DateTime の場合は、そのコンストラクター シグネチャを使用します。 または、既定の DateTimeOffset (現在の日付に初期化されます) を構築し、 AddMonths などのメソッドを呼び出します。

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

適用対象

こちらもご覧ください