我使用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