DatePicker.MaxYear 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
선택할 수 있는 최대 그레고리오 연도를 가져오거나 설정합니다.
UWP에 해당하는 WinUI 2 API: Microsoft.UI.Xaml.Controls.DatePicker.MaxYear(Windows 앱 SDK WinUI의 경우 Windows 앱 SDK 네임스페이스 참조).
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이면 잘못된 날짜 범위가 생성됩니다.
Windows 런타임 XAML 파서에는 문자열을 DateTimeOffset 개체로 날짜로 변환하는 변환 논리가 없으므로 MaxYear 속성을 XAML 특성 문자열로 DateTime / 설정할 수 없습니다. 이러한 개체를 코드에 정의하고 현재 날짜 이외의 날짜로 설정할 수 있는 몇 가지 추천 방법은 다음과 같습니다.
- DateTime: 개체를 Windows.Globalization.Calendar 인스턴스화합니다(현재 날짜로 초기화됨). 날짜를 조정하려면 설정 Year하거나 호출 AddYears합니다. 그런 다음 반환 DateTime 된 값을 호출 Calendar.GetDateTime 하고 사용하여 MaxYear를 설정합니다.
- DateTimeOffset: 생성자를 호출합니다. 내부 System.DateTime의 경우 생성자 서명을 사용합니다. 또는 기본 DateTimeOffset(현재 날짜로 초기화됨)을 생성하고 AddYears를 호출합니다.
또 다른 가능한 기술은 데이터 개체 또는 데이터 컨텍스트에서 사용할 수 있는 날짜를 정의한 다음, 날짜에 데이터로 액세스할 수 있는 {Binding} 태그 확장을 참조하는 XAML 특성으로 MaxYear를 설정하는 것입니다.
적용 대상
추가 정보
피드백
다음에 대한 사용자 의견 제출 및 보기