2014-09-10 16 views
10

Tôi có một đối tượng DatePicker trong một DataGrid rằng thành công hiển thị ngày tháng từ cơ sở dữ liệu hoặc một tài sản:WPF DatePicker để hiển thị thời gian cũng như ngày

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

Bây giờ tôi muốn hiển thị thời gian ở phía trước của ngày. Đây là những gì tôi đã cố gắng, nhưng nó không hoạt động:

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

Chú ý: Tôi làm không muốn làm điều này trong code-behind.

+0

Chúc mừng Ryan .... – user3428422

Trả lời

6

Sử dụng mở rộng DateTimePicker

+0

Vì vậy, tôi đoán câu trả lời của bạn rằng điều này không thể thực hiện được bằng Thư viện .NET? – user3428422

+3

Điều khiển 'DatePicker' không xử lý thời gian, chỉ ngày tháng. Vì vậy, bạn sẽ cần phải sử dụng một điều khiển khác nhau. – Mashton

+0

Cảm ơn. Sẽ xem xét nó. Sẽ đánh dấu là chính xác – user3428422

1

Ngoài, mà không sử dụng các thành phần khác, nếu bạn chỉ muốn hiển thị một ngày ở định dạng mà bạn muốn chỉnh sửa nó, bạn có thể làm điều này:

<DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding Path=Date,StringFormat={}{0:dd/MM/yyyy}}" VerticalAlignment="Center" HorizontalAlignment="Left"> 
      </TextBlock> 
     </DataTemplate> 
    </DataGridTemplateColumn.CellTemplate> 
Các vấn đề liên quan