【问题标题】:Formatting the data for a column in a datagrid格式化数据网格中列的数据
【发布时间】:2016-08-01 18:36:04
【问题描述】:

我有一个保存用户及其生日的数据库。我将生日作为 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 了解不多

【问题讨论】:

标签: c# wpf xaml data-binding datagrid


【解决方案1】:

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

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

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

【讨论】:

  • 同意@Phia-CM :如果您正在使用 WPF,您可以使用应用于 Binding 的 StringFormat 属性
猜你喜欢
  • 2014-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-11
  • 2017-07-03
  • 2011-12-20
  • 2017-12-17
相关资源
最近更新 更多