DatePicker.MaxYear Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta l'anno gregoriano massimo disponibile per la selezione.
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
Valore della proprietà
Anno gregoriano massimo disponibile per la selezione.
Esempio
Questo esempio illustra l'impostazione delle MinYear
proprietà e MaxYear
nel codice.
<DatePicker x:Name="myDatePicker"/>
public MainPage()
{
this.InitializeComponent();
myDatePicker.MinYear = new DateTimeOffset(new DateTime(1950, 1, 1));
myDatePicker.MaxYear = DateTimeOffset.Now.AddYears(5);
}
Commenti
È possibile impostare le proprietà MinYear e MaxYear
per limitare i valori di data nella selezione. Per impostazione predefinita, MinYear
è impostato su 100 anni prima della data corrente ed MaxYear
è impostato su 100 anni oltre la data corrente.
Se si imposta solo MinYear
o MaxYear
, è necessario assicurarsi che un intervallo di date valido venga creato dalla data impostata e dal valore predefinito dell'altra data. In caso contrario, non sarà disponibile alcuna data per la selezione nella selezione. Ad esempio, l'impostazione crea solo yearDatePicker.MaxYear = new DateTimeOffset(new DateTime(900, 1, 1));
un intervallo di date non valido con il valore predefinito .MinYear
La proprietà MaxYear non può essere impostata come stringa di attributo XAML, perché il parser XAML Windows Runtime non ha una logica di conversione per convertire stringhe in date come oggetti DateTime / DateTimeOffset. Ecco alcuni modi suggeriti in cui questi oggetti possono essere definiti nel codice e impostati su una data diversa dalla data corrente.
- DateTime: crea un'istanza di un oggetto Windows.Globalization.Calendar (inizializzato alla data corrente). Impostare Year o chiamare AddYears per modificare la data. Chiamare quindi Calendar.GetDateTime e usare dateTime restituito per impostare MaxYear.
- DateTimeOffset: chiamare il costruttore. Per system.DateTime interno, usare la firma del costruttore. In alternativa, costruire un valore DateTimeOffset predefinito (inizializzato alla data corrente) e chiamare AddYears.
Un'altra tecnica possibile consiste nel definire una data disponibile come oggetto dati o nel contesto dati, quindi impostare MaxYear come attributo XAML che fa riferimento a un'estensione di markup {Binding} che può accedere alla data come dati.