WPF Datagrid时间字段格式hh:mm

rem*_*rem 11 wpf datagrid wpftoolkit

我使用带有LINQ to SQL的WPF Toolkit Datagrid

       <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>
Run Code Online (Sandbox Code Playgroud)

Time绑定到Time数据类型的SQL Server表字段.现在,Datagrid上的时间值以hh:mm:ss格式显示.

我怎样才能将Datagrid的Time列中的时间represantation更改为hh:mm,删除秒?

编辑:使用 StringFormat=t没有结果.

<my:DataGridTextColumn Header="Time"  MinWidth="70" 
                                       Binding="{Binding Time, StringFormat=t}"
                                       CanUserSort="False" />
Run Code Online (Sandbox Code Playgroud)

小智 9

<toolkit:DataGridTextColumn
                    IsReadOnly="True"
                    Width="SizeToCells"
                    Header="F. Resolución"
                    Binding="{Binding ColName, StringFormat=MM/dd/yyyy}" />
Run Code Online (Sandbox Code Playgroud)


Sho*_*ikh 2

可以使用 ValueConverter 完成:

这可以帮助: 内置 WPF IValueConverters