2014-01-13 31 views
1

我發現了一些有用的問題,但他們沒有幫助我。我正在開發Windows Phone 8應用程序,如果文化是土耳其語,我只想在TextBlock(DateTime綁定)上顯示dd.MM。如果文化是恩比顯示MM.DD
DateTime字符串格式(dd.MM)本地化XAML

 

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

上面的代碼運行在土耳其文化如此。但是在英語中它毫無意義。其實問題不在於英語或土耳其語。我只想在當前文化中顯示日期和月份格式。

回答

1

如果要指定自己的格式,你可以在你的本地化資源文件來創建不同格式的字符串並綁定到的StringFormat

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

另外,設置在代碼隱藏日期的文字,一些自定義邏輯看到一個月或一天是否是第一位在當地慣例

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") 

正如this response

+0

建議,應該做的把戲。工作。謝謝。 – Murat