我使用WPF工具包Datagrid的用LINQ to SQL的WPF Datagrid的时间字段格式为hh:mm
<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
绑定到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" />
这没有奏效。 – 2014-02-19 21:19:35
另一种解决方案是将TimeSpan(“C#中的timespan2等于sql服务器中的”time“dataType)转换为DateTime,然后尝试上述解决方案! – 2014-02-20 12:11:26
它为我工作,但我该如何做... StringFormat ='HH:mm:ss'}“在百个小时内不存在? – Kokombads 2015-02-13 09:23:09