developer tip

Silverlight에서 XAML의 날짜 / 시간 서식 지정

copycodes 2020. 11. 16. 21:40
반응형

Silverlight에서 XAML의 날짜 / 시간 서식 지정


Silverlight 4 응용 프로그램이 있습니다. UI에 바인딩하는 C # DateTime 개체가 있습니다. 이 DateTime이 시간 형식 dd/mm/yyyy(TimeZone)이기를 원합니다 . 예를 들어 오늘은 다음과 같이 표시됩니다.

04/07/2011 at 01:13 p.m. (EST)

이 작업을 수행하는 방법이 XAML있습니까? 아니면 변환기를 만들어야합니까?


<TextBlock Text="{Binding Date, StringFormat='{}{0:MM/dd/yyyy a\\t h:mm tt}'}" />

너를 돌려 줄 것이다

2011 년 4 월 7 일 오후 1시 28 분 (-04)


Silverlight 4에서 StringFormat사용 하여 바인딩 할 값의 사용자 지정 서식을 제공 할 수 있습니다.

날짜

날짜 형식에는 다양한 옵션이 있습니다.

"2004 년 4 월 17 일 오후 1:52:45"의 DateTime

표준 형식 (표준 형식) 세트를 사용할 수 있습니다…

StringFormat=f : “Saturday, April 17, 2004 1:52 PM”
StringFormat=g : “4/17/2004 1:52 PM”
StringFormat=m : “April 17”
StringFormat=y : “April, 2004”
StringFormat=t : “1:52 PM”
StringFormat=u : “2004-04-17 13:52:45Z”
StringFormat=o : “2004-04-17T13:52:45.0000000”

… 또는 문자 (사용자 정의 형식)를 사용하여 자신 만의 날짜 형식을 만들 수 있습니다.

StringFormat=’MM/dd/yy’ : “04/17/04”
StringFormat=’MMMM dd, yyyy g’ : “April 17, 2004 A.D.”
StringFormat=’hh:mm:ss.fff tt’ : “01:52:45.000 PM”

당신은 또한 사용할 수 있습니다

StringFormat=d

날짜 시간 표시를 위해 데이터 그리드 열에

마침내 그것은 될 것입니다

   <sdk:DataGridTextColumn  Binding="{Binding Path=DeliveryDate,StringFormat=d}" Header="Delivery date" Width="*" />

출력은 다음과 같이 보일 것입니다.

여기에 이미지 설명 입력


SL5에서 나는 이것이 작동하는 것을 발견했습니다.

<TextBlock Name="textBlock" Text="{Binding JustificationDate, StringFormat=dd-MMMM-yy hh:mm}">
<TextBlock Name="textBlock" Text="{Binding JustificationDate, StringFormat='Justification Date: \{0:dd-MMMM-yy hh:mm\}'}">

C # : 시도해보세요

  • yyyy (yy / yyy)-년
  • MM-개월 (예 : '03'), MMMM-개월 (예 : '3 월')
  • dd-일 (예 : 09), ddd / dddd-일 (일 / 일)
  • hh-12시 (AM / PM), HH-24시
  • mm-분
  • ss-초

다음과 같이 구분 기호를 사용하십시오.

  1. MessageBox.Show (DateValue.ToString ( "yyyy-MM-dd")); 결과 예 : "2014-09-30"
  2. 빈 형식 문자열 : MessageBox.Show (DateValue.ToString ()); 결과 예 : "30.09.2014 0:00:00"

참고 URL : https://stackoverflow.com/questions/5584948/format-date-time-in-xaml-in-silverlight

반응형