2016-07-08 2 views
0

나는UWP의 전체 응용 프로그램에서 DateTime 형식을 설정하는 방법은 무엇입니까?

Windows.Globalization.DateTimeFormatting.DateTimeFormatter dtf = new DateTimeFormatter("shortdate",new[] { "en-US"}, "US", CalendarIdentifiers.Gregorian, ClockIdentifiers.TwelveHour); 

을 사용하여 현재 문화의 날짜 시간 형식을 얻을 수있어하지만 난 날짜 시간 형식, MM/DD/YY로서 특히 날짜 형식을 설정하고 싶습니다. 전체 응용 프로그램에서 어떻게이 작업을 수행 할 수 있습니까?

답변

0

하지만 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> 
+0

방법 :

<DatePicker DayFormat="{}{day.integer(2)}" MonthFormat="{}{month.integer(2)}" YearFormat="{}{year.abbreviated(2)}"></DatePicker> 

그리고 CalendarDatePicker에 대한

, 당신은 수동으로 다음과 같은 DateFormat의 속성을 설정할 수 있습니다 모든 DatePicker, CalendarDatePickers에 기본적으로이를 적용합니까? – AbsoluteSith

+0

모든 DatePickers 및 CalendarDatePickers에 기본적으로 설정할 수는 없습니다. 'CalendarDatePickers'의'DatePickers'와'DateFormat'의'DayFormat','MonthFormat'과'YearFormat' 속성 만 수동으로 설정할 수 있습니다. 나는 대답을 업데이트 할 것이다. –

+0

특정 순서로 정렬 할 수있는 방법이 있습니까? MM/dd/yyyy와 같습니다. 원인 기본값은 장치에서 형식을 사용하기 때문입니다. – AbsoluteSith

관련 문제