DatePicker.MaxYear 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
선택할 수 있는 최대 그레고리오 연도를 가져오거나 설정합니다.
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
속성 값
선택할 수 있는 최대 그레고리오 연도입니다.
예제
이 예제에서는 설정 하는 방법을 보여 줍니다는 MinYear
및 MaxYear
코드에서 속성입니다.
<DatePicker x:Name="myDatePicker"/>
public MainPage()
{
this.InitializeComponent();
myDatePicker.MinYear = new DateTimeOffset(new DateTime(1950, 1, 1));
myDatePicker.MaxYear = DateTimeOffset.Now.AddYears(5);
}
설명
MinYear 및 MaxYear
속성을 설정하여 선택기에서 날짜 값을 제한할 수 있습니다. 기본적으로 MinYear
는 현재 날짜로부터 100년 전으로 설정되고, MaxYear
는 현재 날짜로부터 100년 후로 설정됩니다.
MinYear
또는 MaxYear
만 설정하는 경우 설정한 날짜와 다른 날짜의 기본값으로 유효한 날짜 범위가 생성되는지 확인해야 합니다. 그렇지 않으면 선택기에서 날짜를 선택할 수 없습니다. 예를 들어 yearDatePicker.MaxYear = new DateTimeOffset(new DateTime(900, 1, 1));
만 설정하는 경우 기본값이 MinYear
이면 잘못된 날짜 범위가 생성됩니다.
maxYear 속성은 XAML 특성 문자열로 설정할 수 없습니다. Windows 런타임 XAML 파서에는 문자열을 DateTimeDateTimeOffset / 개체로 날짜로 변환하는 변환 논리가 없기 때문입니다. 이러한 개체를 코드에 정의하고 현재 날짜 이외의 날짜로 설정할 수 있는 몇 가지 추천 방법은 다음과 같습니다.
- DateTime: Windows.Globalization.Calendar 개체를 인스턴스화합니다(현재 날짜로 초기화됨). Year를 설정하거나 AddYears를 호출하여 날짜를 조정합니다. 그런 다음 Calendar.GetDateTime을 호출하고 반환된 DateTime 을 사용하여 MaxYear를 설정합니다.
- DateTimeOffset: 생성자를 호출합니다. 내부 System.DateTime의 경우 생성자 시그니처를 사용합니다. 또는 기본 DateTimeOffset(현재 날짜로 초기화됨)을 생성하고 AddYears를 호출합니다.
또 다른 가능한 방법은 데이터 개체 또는 데이터 컨텍스트에서 사용할 수 있는 날짜를 정의한 다음, MaxYear를 데이터로 액세스할 수 있는 {Binding} 태그 확장을 참조하는 XAML 특성으로 설정하는 것입니다.