DatePicker.MinYear Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit l’année grégorienne minimale disponible pour la sélection.
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
Valeur de propriété
Année grégorienne minimale disponible pour la sélection.
Exemples
Cet exemple montre comment définir les propriétés et MaxYear
dans le MinYear
code.
<DatePicker x:Name="myDatePicker"/>
public MainPage()
{
this.InitializeComponent();
myDatePicker.MinYear = new DateTimeOffset(new DateTime(1950, 1, 1));
myDatePicker.MaxYear = DateTimeOffset.Now.AddYears(5);
}
Remarques
Vous pouvez définir les MinYear
propriétés et MaxYear pour restreindre les valeurs de date dans le sélecteur. Par défaut, MinYear
est défini sur 100 ans avant la date actuelle, et MaxYear
est défini sur 100 ans après la date actuelle.
Si vous définissez seulement MinYear
ou MaxYear
, vous devez vérifier qu’une plage de dates valide est créée par la date que vous définissez et la valeur par défaut de l’autre date ; sinon, aucune date n’est disponible pour la sélection dans le sélecteur. Par exemple, définir seulement yearDatePicker.MaxYear = new DateTimeOffset(new DateTime(900, 1, 1));
crée une plage de dates non valide avec la valeur par défaut de MinYear
.
La propriété MinYear ne peut pas être définie en tant que chaîne d’attribut XAML, car l’analyseur XAML Windows Runtime n’a pas de logique de conversion pour convertir des chaînes en dates en tant qu’objets DateTime / DateTimeOffset. Voici quelques suggestions quant à la façon dont ces objets peuvent être définis dans le code, avec une date autre que la date actuelle.
- DateTime : instanciez un objet Windows.Globalization.Calendar (il est initialisé avec la date du jour). Définissez Year ou appelez AddYears pour ajuster la date. Ensuite, appelez Calendar.GetDateTime et utilisez le DateTime retourné pour définir MinYear.
- DateTimeOffset : appelez le constructeur. Pour le System.DateTime interne, utilisez la signature du constructeur. Vous pouvez aussi construire un DateTimeOffset par défaut (il est initialisé avec la date actuelle) et appeler AddYears.
Une autre technique possible consiste à définir une date disponible en tant qu’objet de données ou dans le contexte de données, puis à définir MinYear en tant qu’attribut XAML qui référence une extension de balisage {Binding} qui peut accéder à la date en tant que données.