wpf设置 DataGrid 时间显示格式 为 yyyy-MM-dd:HH:mm:ss
时间: 2024-09-02 09:03:51 浏览: 165
在WPF(Windows Presentation Foundation)中,DataGrid是一个用于展示数据网格控件,如果你想设置其时间列的显示格式为"yyyy-MM-dd HH:mm:ss",你可以通过XAML或者代码的方式来实现。以下是两种方法:
**方法一:XAML**
```xml
<DataGrid x:Name="YourDataGrid">
<DataGrid.Columns>
<DataGridTextColumn Header="日期时间"
Binding="{Binding YourDateTimeProperty, StringFormat={x:Static format:CustomDateFormatter.YYYY_MM_DD_HH_mm_ss}}">
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="TextAlignment" Value="Center"/>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
```
这里假设`YourDateTimeProperty`是你绑定的数据属性名,并使用自定义的`CustomDateFormatter.YYYY_MM_DD_HH_mm_ss`格式。
**方法二:Code-behind**
在C#代码背后,可以这样做:
```csharp
var dataGrid = YourDataGrid;
dataGrid.Columns["YourDateTimeHeader"].Binding.StringFormat = "yyyy-MM-dd HH:mm:ss";
```
这里的`YourDateTimeHeader`需要替换为你实际的时间列的头名称。注意检查是否已添加对`System.ComponentModel.DataAnnotations`命名空间的引用,以便使用`StringFormat`特性。
阅读全文