格式化数据网格中列的数据

本文关键字:数据 网格 格式化数据 | 更新日期: 2023-09-27 17:59:49

我有一个数据库,用来保存用户及其生日。我将生日作为DateTime对象存储在数据库中。

这是我的XAML代码

<DataGrid Name="lookAtUsers" ItemsSource={"Binding MyUsers"}>
    <DataGridTextColumn Header="Name" Binding="{Binding Name}"/>
    <DataGridTextColumn Header="Birthday!" Binding="{Binding Birthday}"/>
</DataGrid>

当显示DataGrid时,时间也随之显示。

似乎有两种可能的解决方案:

1.)格式是这样的,当我保存这些信息时,我会保存一个格式为MM/dd/yyyy的DateTime对象

2.)能够在DataGrid中格式化文本,这样我就可以删除时间

我原以为选项一最容易实现,但到目前为止,我还没能在网上找到解决方案。

选项二可能有点复杂,因为我是一名新的C#程序员,所以我对DataGrids 不太了解

格式化数据网格中列的数据

原来您可以将列的字符串格式格式化如下:

Binding="{Binding Birthday, StringFormat='{0:dd/MM/yyyy'}}"

我真的不明白为什么这样做,所以如果有人想花时间解释或解释选项2,那将是很棒的