2014-09-10 9 views
10

Ho un oggetto DatePicker in un DataGrid che mostra con successo la data dal database o una proprietà:WPF DatePicker per mostrare il tempo, così come la data di

<DataGridTemplateColumn.CellTemplate> 
    <DataTemplate> 
     <DatePicker SelectedDate="{Binding Date, StringFormat=dd/MM/yyyy}"/> 
    </DataTemplate> 
</DataGridTemplateColumn.CellTemplate> 

Ora voglio mostrare il tempo davanti della data. Questo è quello che ho provato, ma non funziona:

<DataGridTemplateColumn.CellTemplate> 
    <DataTemplate> 
     <DatePicker SelectedDate="{Binding Date, StringFormat='dd/MM/yyyy HH:mm:ss'}"/> 
    </DataTemplate> 
</DataGridTemplateColumn.CellTemplate> 

NOTA: Non faccio vuole fare questo nel code-behind.

+0

Cheers Ryan .... – user3428422

risposta

6

Uso esteso DateTimePicker

+0

Quindi sono indovinato dalla risposta che questo non può essere fatto utilizzando la libreria .NET? – user3428422

+3

Il controllo 'DatePicker' non si occupa del tempo, ma solo delle date. Quindi dovrai usare un controllo diverso. – Mashton

+0

Grazie. Lo prenderà in considerazione. Segnerà come corretto – user3428422

1

Oltre a, senza l'utilizzo di altri componenti, se si desidera solo per visualizzare una data nel formato che si desidera modificare, si può fare questo:

<DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding Path=Date,StringFormat={}{0:dd/MM/yyyy}}" VerticalAlignment="Center" HorizontalAlignment="Left"> 
      </TextBlock> 
     </DataTemplate> 
    </DataGridTemplateColumn.CellTemplate>