2010-07-01 2 views
0

Мне было интересно, как я могу показать 24-часовые часы в WPat datagrid? На данный момент датадатчик установил 12 часов, используя am & pm, что просто путано.Отображение 24-часовых часов в WPF Datagrid

В DataGrid имеет простую колонку связывания

... и я получаю следующую

6/29/2010 10:46:42 AM 6/29/2010 11 : 14: 10 вечера

alt text http://picasaweb.google.com/lh/photo/NT6sM72khL10KZvoRPS9ww?feat=directlink

ответ

2

Я не уверен, что я понимаю, что вы просите, но я верю, что вы просто хотите чан ge формат времени в связанных данных?

Это довольно просто - используйте StringFormat. Например:

<TextBlock x:Name="txt12Hour" Text="{Binding StringFormat={}{0:hh:mm:ss tt}}" /> 
<TextBlock x:Name="txt24Hour" Text="{Binding StringFormat={}{0:HH:mm:ss}}" /> 

txt12Hour показывает что-то вроде 05:17:27 PM txt24Hour показывает что-то вроде 17:17:27

Используйте любой из тех же правил форматирования, которые вы хотите использовать в ToString () вызвать код. Это относится не только к датам, но и к номерам, валютам и т. Д.

+0

Удивительный, я также нашел это после вашей помощи. Many Thanks http://www.csharp-examples.net/string-format-datetime/ – wonea