2014-01-13 4 views
1

몇 가지 유용한 질문을 발견했지만 도움이되지 않았습니다. Windows Phone 8 앱을 개발 중이며 문화권이 터키어 인 경우 TextBlock (DateTime 바인드 됨)에만 dd.MM을 표시하려고합니다. 문화가 디스플레이보다 더 엉 경우 코드 위
DateTime 문자열 형식 (dd.MM) 현지화 XAML

 

Text="{Binding MyProperty.CreateDate, StringFormat=\{0:dd.MM\}}" 

터키 문화의 진정한 실행 MM.dd. 그러나 영어로는 의미가 없습니다. 실제로 문제는 영어 나 터키어로 문제가되지 않습니다. 나는 현재의 문화에서 형식화 된 Day and Month를 보여주고 싶습니다. 당신이 당신의 자신의 형식을 지정하려면

답변

1

, 당신은 당신의 지역 대응 자원 파일에 다른 형식 문자열을 만들고있는 StringFormat 또는

Text="{Binding MyProperty.CreateDate, StringFormat={StaticResource shorDateFormatString}}" 

에 바인딩 할 수 있습니다, 일부 사용자 지정 논리와 코드 숨김에서 날짜 텍스트를 설정 을해야 그 this response

+0

에서 제안한 것처럼 달 또는 날이 로컬 규칙

string shortDatePattern = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern if(shortDatePattern.indexOf("dd") < shortDatePattern.indexOf("MM")) dateLabel.Text = MyProperty.CreateDate.toString("dd.MM") else dateLabel.Text = MyProperty.CreateDate.toString("dd.MM") 

에 먼저 여부를 확인 속임수. 일했다. 감사. – Murat