DatePicker.MaxYear Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define o ano gregoriano máximo disponível para seleção.
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 da propriedade
O ano gregoriano máximo disponível para seleção.
Exemplos
Este exemplo demonstra como definir as MinYear
propriedades e MaxYear
no 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);
}
Comentários
Você pode definir as propriedades MinYear e MaxYear
para restringir os valores de data no seletor. Por padrão, MinYear
é definida como 100 anos antes da data atual e MaxYear
é definida como 100 anos após a data atual.
Se você definir somente MinYear
ou MaxYear
, precisará garantir que um intervalo de datas válido seja criado pela data definida e pelo valor padrão da outra data; caso contrário, nenhuma data estará disponível para seleção no seletor. Por exemplo, definir apenas yearDatePicker.MaxYear = new DateTimeOffset(new DateTime(900, 1, 1));
criará um intervalo de datas inválido com o valor padrão de MinYear
.
A MaxYear
propriedade não pode ser definida como uma cadeia de caracteres de atributo XAML, pois o analisador XAML do Windows Runtime não tem uma lógica de conversão para converter cadeias de caracteres em datas como objetos DateTime / DateTimeOffset. Estas são algumas sugestões sobre como definir esses objetos no código e defini-los para uma data diferente da data atual.
- DateTime: instancie um objeto Windows.Globalization.Calendar (ele é inicializado para a data atual). Defina Year ou chame AddYears para ajustar a data. Em seguida, chame Calendar.GetDateTime e use o DateTime retornado para definir MaxYear.
- DateTimeOffset: chame o construtor. Para o System.DateTime interno, use a assinatura do construtor. Ou crie um DateTimeOffset padrão (ele é inicializado para a data atual) e chame AddYears.
Outra técnica possível é definir uma data disponível como um objeto de dados ou no contexto de dados e, em seguida, definir MaxYear como um atributo XAML que faça referência a uma extensão de marcação {Binding} que possa acessar a data como dados.