2014-09-10 116 views
10

我有一個DataGrid一個DatePicker對象,成功地顯示了從數據庫或屬性日期:WPF的DatePicker來顯示時間和日期

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

現在我想展現在眼前的時候的日期。這是我試過,但它不工作:

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

注:我做希望這樣做的代碼隱藏。

+0

乾杯瑞恩.... – user3428422 2014-09-11 08:43:51

回答

6

使用擴展 DateTimePicker

+0

所以我猜你的答案,這不能使用.NET庫嗎? – user3428422 2014-09-10 12:41:51

+3

'DatePicker'控件不處理時間,只處理日期。所以你需要使用不同的控制。 – Mashton 2014-09-10 12:46:31

+0

謝謝。會考慮它。將標記爲正確 – user3428422 2014-09-10 12:47:20

1

此外,無需使用其他組件,如果你只是想顯示的格式要修改它的日期,你可以這樣做:

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