Ответ 1
Используйте расширенный DateTimePicker
У меня есть объект DatePicker
в DataGrid
, который успешно показывает дату из базы данных или свойства:
<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>
ПРИМЕЧАНИЕ. Я делаю не, чтобы сделать это в коде.
Используйте расширенный DateTimePicker
Помимо использования других компонентов , если вы просто хотите отображать дату в том формате, который вы хотите отредактировать, вы можете сделать это:
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Date,StringFormat={}{0:dd/MM/yyyy}}" VerticalAlignment="Center" HorizontalAlignment="Left">
</TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>