2014-09-10 120 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>