我将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/

10-13 08:51
查看更多