如何在WPF中向自定义DateTime StringFormat添加逗号
我有一个日期和时间显示在文本块中。当前显示带有此代码的“2013年6月21日上午10:30”如何在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}}" /
<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,
putdd\,
)谢谢!这起作用了。Garrett上面提到的摆脱逗号同样有效。