如何在WPF中向自定义DateTime StringFormat添加逗号

如何在WPF中向自定义DateTime StringFormat添加逗号,wpf,datetime-format,comma,string-formatting,format-string,Wpf,Datetime Format,Comma,String Formatting,Format String,我有一个日期和时间显示在文本块中。当前显示带有此代码的“2013年6月21日上午10:30” <TextBlock Style="{StaticResource infoTextBlockStyle}" Grid.Row="0" Grid.Column="3" Text="{Binding SecureMessage.SentTime, Mode=OneWay, StringFormat={}{0:MMM. dd yyyy h:mm:ss tt}}" /

我有一个日期和时间显示在文本块中。当前显示带有此代码的“2013年6月21日上午10:30”

<TextBlock
    Style="{StaticResource infoTextBlockStyle}"
    Grid.Row="0"
    Grid.Column="3"
    Text="{Binding SecureMessage.SentTime, Mode=OneWay, StringFormat={}{0:MMM. dd yyyy   h:mm:ss tt}}" />

我希望它在月日后显示为逗号,如下所示:“2013年6月21日上午10:30”


简单地在“dd”后面添加逗号会生成一个错误,其中无法识别尾随格式字符串。有没有办法将逗号添加到此自定义StringFormat中?

将格式字符串用单引号括起来

Text="{Binding StringFormat='{}{0:MMM. dd, yyyy   h:mm:ss tt}'}"

我不是专家,但你不应该避开逗号吗?(即代替
dd,
put
dd\,
)谢谢!这起作用了。Garrett上面提到的摆脱逗号同样有效。