하지만 DateTime 형식을 특히 MM/dd/yy로 설정하고 싶습니다.
정확하게 이해한다면. 당신은 형식 패턴 템플릿 아래와 같이 변경할 수 있습니다
Windows.Globalization.DateTimeFormatting.DateTimeFormatter dateFormatter = new DateTimeFormatter("{month.integer(2)}/{day.integer(2)}/{year.abbreviated}", new[] { "en-US" }, "US", CalendarIdentifiers.Gregorian, ClockIdentifiers.TwelveHour);
그리고 그것은 같은 출력을 얻을 것이다 : 07/08/16
. 형식 템플릿 정보의 경우 형식 패턴 필드 을 참조 할 수 있습니다.
전체 응용 프로그램에서 어떻게 구현할 수 있습니까?
당신은 아래와 같이 App.Resources
에 저장하여 전 세계적으로이 포매터를 저장할 수 : 아래 같은 코드를 통해 어디에서나 응용 프로그램에서 그것을 얻을 수 그리고
protected override void OnLaunched(LaunchActivatedEventArgs e)
{
...
var dateFormatter = new DateTimeFormatter("{month.integer(2)}/{day.integer(2)}/{year.abbreviated}", new[] { "en-US" }, "US", CalendarIdentifiers.Gregorian, ClockIdentifiers.TwelveHour);
this.Resources.Add("dateFormatter", dateFormatter);
...
}
:
App.Xaml.cs
의 방법 OnLaunch
내부 :
var formater = (DateTimeFormatter)App.Current.Resources["dateFormatter"];
var timeStr=formater.Format(DateTime.Now);
,603,210 업데이트 : DatePicker
제어를위한 , 당신은 수동으로 다음과 같은 DayFormat, MonthFormat 및 YearFormat을 설정할 수 있습니다
<CalendarDatePicker DateFormat="{}{day.integer(2)}/{month.integer(2)}/{year.abbreviated(2)}" ></CalendarDatePicker>
방법 :
그리고 CalendarDatePicker에 대한
, 당신은 수동으로 다음과 같은 DateFormat의 속성을 설정할 수 있습니다 모든 DatePicker, CalendarDatePickers에 기본적으로이를 적용합니까? – AbsoluteSith모든 DatePickers 및 CalendarDatePickers에 기본적으로 설정할 수는 없습니다. 'CalendarDatePickers'의'DatePickers'와'DateFormat'의'DayFormat','MonthFormat'과'YearFormat' 속성 만 수동으로 설정할 수 있습니다. 나는 대답을 업데이트 할 것이다. –
특정 순서로 정렬 할 수있는 방법이 있습니까? MM/dd/yyyy와 같습니다. 원인 기본값은 장치에서 형식을 사용하기 때문입니다. – AbsoluteSith