【发布时间】:2013-05-06 03:41:50
【问题描述】:
我有一个 TimeSpan 以刻度保存到 SqlCe 中,当我在 DataGrid 中加载数据时,我想在 HH:MM:SS 中格式化这个值。我试试这个:
<DataGridTextColumn Binding="{Binding tiempo, StringFormat={}{0:hh':'mm':'ss}, TargetNullValue=' --- '}" Width="80" Header="Tiempo"/>
但 DataGrid 显示的是 'hh:mm:ss' 而不是值。
我也尝试使用其他模式,例如StringFormat="hh\:mm\:ss"
有什么想法吗?
谢谢!对不起我的英语不好!
【问题讨论】:
-
不确定是否可以在绑定中使用
String.Format。但是您可以通过使用ValueConverter轻松实现此目的。看看这个tutorial -
@programmer93 那是StringFormat 属性,而不是String.Format 方法。
标签: c# wpf datagrid format timestamp