DatePicker.MaxYear Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece el año gregoriano máximo disponible para la selección.
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
Valor de propiedad
El año gregoriano máximo disponible para elegir.
Ejemplos
En este ejemplo se muestra cómo establecer las MinYear
propiedades y MaxYear
en el código.
<DatePicker x:Name="myDatePicker"/>
public MainPage()
{
this.InitializeComponent();
myDatePicker.MinYear = new DateTimeOffset(new DateTime(1950, 1, 1));
myDatePicker.MaxYear = DateTimeOffset.Now.AddYears(5);
}
Comentarios
Puede establecer las propiedades MinYear y MaxYear
para restringir los valores de fecha en el selector. De manera predeterminada, MinYear
se define en 100 años antes de la fecha actual, y MaxYear
se define en 100 años más allá de la fecha actual.
Si establece solo MinYear
o MaxYear
, debe asegurarse de que se cree un intervalo de fechas válido por la fecha establecida y el valor predeterminado de la otra fecha; de lo contrario, no habrá ninguna fecha disponible para seleccionar en el selector. Por ejemplo, si solo se estableceyearDatePicker.MaxYear = new DateTimeOffset(new DateTime(900, 1, 1));
, se crea un intervalo de fechas no válido con el valor predeterminado de MinYear
.
La propiedad MaxYear no se puede establecer como una cadena de atributo XAML, ya que el analizador XAML de Windows Runtime no tiene una lógica de conversión para convertir cadenas en fechas como objetos DateTime / DateTimeOffset. Estas son algunas de las maneras sugeridas para poder definir estos objetos en el código y establecerlos en una fecha distinta de la fecha actual.
- DateTime: Cree una instancia de un objeto Windows.Globalization.Calendar (se inicializa en la fecha actual). Establezca Year o llame a AddYears para ajustar la fecha. A continuación, llame a Calendar.GetDateTime y use dateTime devuelto para establecer MaxYear.
- DateTimeOffset: llame al constructor . Para system.DateTime interno, use la firma del constructor. O bien, construya una estructura DateTimeOffset predeterminada (se inicializa en la fecha actual) y llame a AddYears.
Otra técnica posible consiste en definir una fecha que esté disponible como un objeto de datos o en el contexto de datos y, a continuación, establecer MaxYear como un atributo XAML que haga referencia a una extensión de marcado {Binding} que pueda tener acceso a la fecha como datos.