DatePicker.MinYear 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 minimo disponibile per la selezione.
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
Valore della proprietà
L'anno gregoriano minimo 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 MinYear
proprietà e MaxYear per limitare i valori di data nel selettore. Per impostazione predefinita, MinYear
è impostato su 100 anni prima della data corrente e MaxYear
viene impostato su 100 anni dopo 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, nessuna data sarà disponibile per selezionare 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 di MinYear
.
La proprietà MinYear non può essere impostata come stringa di attributo XAML, perché il parser XAML Windows Runtime non dispone di una logica di conversione per la conversione di stringhe in date come oggettiDateTime DateTimeOffset / . Ecco alcuni modi suggeriti per definire questi oggetti nel codice e impostare 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 MinYear.
- DateTimeOffset: Chiamare il costruttore. Per system.DateTime interno, usare la firma del costruttore. In alternativa, costruire un oggetto DateTimeOffset predefinito (viene inizializzato alla data corrente) e chiamare AddYears.
Un'altra tecnica possibile consiste nel definire una data disponibile come oggetto dati o nel contesto dei dati, quindi impostare MinYear come attributo XAML che fa riferimento a un'estensione di markup {Binding} che può accedere alla data come dati.