我有一个数据库来保存用户和他们的生日。我将生日存储在我的数据库中作为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知之甚少
答案 0 :(得分:1)
事实证明,您可以格式化列的字符串格式,如下所示:
Binding="{Binding Birthday, StringFormat=\{0:dd/MM/yyyy\}}"
我真的不明白为什么会这样有效,所以如果有人想花时间解释或解释选项2会很棒