DatePicker.MinYear Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft das für die Auswahl verfügbare Mindestjahr des Gregorianischen Jahres ab oder legt es fest.
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
Eigenschaftswert
Das gregorianische Mindestjahr, das für die Auswahl verfügbar ist.
Beispiele
In diesem Beispiel wird das Festlegen der MinYear
Eigenschaften und MaxYear
im Code veranschaulicht.
<DatePicker x:Name="myDatePicker"/>
public MainPage()
{
this.InitializeComponent();
myDatePicker.MinYear = new DateTimeOffset(new DateTime(1950, 1, 1));
myDatePicker.MaxYear = DateTimeOffset.Now.AddYears(5);
}
Hinweise
Sie können die MinYear
Eigenschaften und MaxYear festlegen, um die Datumswerte in der Auswahl einzuschränken. Standardmäßig ist MinYear
auf 100 Jahre vor dem aktuellen Datum und MaxYear
auf 100 Jahre nach dem aktuellen Datum festgelegt.
Wenn Sie nur MinYear
oder MaxYear
festlegen, müssen Sie sicherstellen, dass durch das festgelegte Datum und den Standardwert des anderen Datums ein gültiger Datumsbereich gebildet wird, andernfalls ist im Auswahlfeld kein Datum zur Auswahl verfügbar. Wenn Sie beispielsweise nur yearDatePicker.MaxYear = new DateTimeOffset(new DateTime(900, 1, 1));
festlegen, wird ein ungültiger Datumsbereich mit dem Standardwert MinYear
erstellt.
Die MinYear
Eigenschaft kann nicht als XAML-Attributzeichenfolge festgelegt werden, da der Windows-Runtime XAML-Parsers keine Konvertierungslogik zum Konvertieren von Zeichenfolgen in Datumsangaben als DateTime / DateTimeOffset-Objekte aufweist. Hier finden Sie einige Vorschläge, wie diese Objekte im Code definiert und auf ein anderes als das aktuelle Datum festgelegt werden können.
- DateTime: Instanziieren Sie ein Windows.Globalization.Calendar-Objekt (es wird mit dem aktuellen Datum initialisiert). Legen Sie Year fest, oder rufen Sie AddYears auf, um das Datum anzupassen. Rufen Sie dann Calendar.GetDateTime auf, und verwenden Sie die zurückgegebene DateTime , um MinYear festzulegen.
- DateTimeOffset: Rufen Sie den Konstruktor auf. Verwenden Sie für das innere System.DateTime die Konstruktorsignatur. Oder erstellen Sie einen standardmäßigen DateTimeOffset-Wert (der mit dem aktuellen Datum initialisiert wird), und rufen Sie AddYears auf.
Eine weitere mögliche Methode besteht darin, ein Datum zu definieren, das als Datenobjekt oder im Datenkontext verfügbar ist, und dann MinYear als XAML-Attribut festzulegen, das auf eine {Binding}-Markuperweiterung verweist, die auf das Datum als Daten zugreifen kann.