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

时间:2016-08-01 18:36:04

标签: c# wpf xaml data-binding datagrid

我有一个数据库来保存用户和他们的生日。我将生日存储在我的数据库中作为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知之甚少

1 个答案:

答案 0 :(得分:1)

事实证明,您可以格式化列的字符串格式,如下所示:

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

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