2013-03-15 13 views
0

試圖格式化我的XAML使用Silverlight 5日期時間綁定值,像這樣:自定義日期格式在Silverlight結合

<TextBlock Text="{Binding ContactDate, Mode=OneWay, StringFormat={}{0:'dd/MM/yyyy'}}" Margin="5,0" /> 

,我發現了以下錯誤:標記擴展結束後 意外的標記。

這讓我瘋狂!

回答

1

嘗試: 文本= 「{結合ContactDate,模式=單向,的StringFormat = '{} {0:DD/MM/YYYY}'}」

除非你的意思是你之前和之後的希望singlequotes日期字符串。

+0

不,我不想單引號顯示。你的格式字符串至少編譯沒有錯誤,但現在它只是忽略它。該值仍顯示爲2012/02/29 00:00:00,完全沒有格式化。 – Neville 2013-03-18 15:08:25

+0

在這種情況下,可能在代碼中的某處將ContactDate屬性轉換爲字符串,然後DataBinding有機會應用格式設置,因爲我使用的是非常類似的綁定。你可以在綁定上放一個調試斷點,並在數據綁定時驗證源是一個DateTime嗎? – 2013-03-18 18:52:15

+0

非常感謝Boluc,你是對的。我實際上故意將它作爲字符串轉換成一個用linq查詢動態創建的自定義實體。最終不得不編寫一個小型轉換器,因爲ContactDate通常會有空值,這是我能夠使其工作的唯一方法。 – Neville 2013-03-19 13:52:29