我将WPF Toolkit Datagrid与LINQ to SQL一起使用
<my:DataGrid AutoGenerateColumns="False" Name="dataGrid2">
<my:DataGrid.Columns>
<my:DataGridTextColumn Header="Date" MinWidth="80"
Binding="{Binding Date, StringFormat=d}"
CanUserSort="False"/>
<my:DataGridTextColumn Header="Time" MinWidth="70"
Binding="{Binding Time}"
CanUserSort="False" />
<my:DataGridTextColumn Header="Description" MinWidth="200"
Binding="{Binding Description}"
CanUserSort="False"/>
</my:DataGrid.Columns>
</my:DataGrid>
列
Time
绑定(bind)到Time
数据类型的SQL Server表字段。现在,Datagrid上的时间值以 hh:mm:ss 格式显示。如何将Datagrid的“时间”列中的时间表示更改为 hh:mm ,从而减少秒数?
编辑:
使用
StringFormat=t
不会产生任何结果。<my:DataGridTextColumn Header="Time" MinWidth="70"
Binding="{Binding Time, StringFormat=t}"
CanUserSort="False" />
最佳答案
可以使用ValueConverter完成:
这可以帮助:
Built-in WPF IValueConverters
关于WPF Datagrid时间字段格式hh :mm,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2377203/