我無法讓我的自定義日期時間字符串格式在我的綁定中工作。我希望格式爲「mmmm,yyyy」(例如「2012年6月」)。WPF中的自定義日期時間字符串格式
以下不起作用。我得到一個短日期格式(m/d/yyyy)。
<TextBlock Text="{Binding ElementName=ThisWindow,
Path=Date,
StringFormat={}{0:MMMM\, yyyy}"/>
我已經考慮過使用轉換器,但我更喜歡純粹的XAML方法。
編輯:
爲清楚起見,我有一個Window
與DateTime
類型的依賴屬性Date
。在我的XAML中,我將窗口命名爲「Thiswindow」。
編輯2:
我回頭看了看我的實際代碼,我有一個Label
,而不是一個TextBlock
。我將其更改爲TextBlock並且工作正常。
<Label Content="{Binding ElementName=ThisWindow,
Path=Date,
StringFormat={}{0:MMMM\, yyyy}"/>
任何人都知道爲什麼它不起作用Label
?
謝謝。
這個工作對我來說(除了它應該是'{0:MMMM \,YYYY}' )。關於你的「日期」屬性的東西?是偶然返回一個'string'而不是'DateTime'? – CodingGorilla
我會編輯以使情況更加清晰...... – gregsdennis