tôi sử dụng một WPF Toolkit DataGrid với LINQ to SQLWPF DataGrid thời gian định dạng lĩnh vực 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>
Cột Time
được ràng buộc vào một bảng lĩnh vực SQL Server của một datatype Time
. Bây giờ giá trị thời gian trên DataGrid được hiển thị ở định dạng hh: mm: ss.
Làm cách nào để thay đổi thời gian represantation trong cột Thời gian của một DataGrid thành hh: mm, xóa giây?
CHỈNH SỬA: Sử dụng StringFormat=t
không cho kết quả.
<my:DataGridTextColumn Header="Time" MinWidth="70"
Binding="{Binding Time, StringFormat=t}"
CanUserSort="False" />
Điều này không hiệu quả. –
giải pháp khác sẽ được chuyển đổi Timespan của bạn ("timespan2 trong C# là bằng thời gian" dataType trong sql server) vào DateTime và sau đó thử giải pháp trên! –
nó làm việc cho tôi, nhưng làm thế nào tôi có thể làm ... StringFormat = 'HH: mm: ss'} "không có trong hàng trăm giờ? – Kokombads