c# - 如何在 WPF 数据网格中只显示日期而不显示日期和时间?

标签 c# wpf date datagrid

我有一个 WPF 数据网格,它绑定(bind)到类对象,如下所示:

<DataGridTextColumn Header="Order Date" Binding="{Binding OrderDate }" />

类中的属性很简单,如下:

public DateTime OrderDate { get; set; }

当我填充此属性时,我只是发送 DateTime.Date(仅日期,而非时间):

.Select(
    r =>
    new Customer
        {
            Persona = r.Persona,
            CustomerName = r.CustomerName,
            Email = r.Email,
            Organization = r.Organization,
            PhoneNumber = r.PhoneNumber,
            Street = r.Street,
            Suburb = r.Suburb,
            Postcode = r.Postcode,
            OrderDate = r.OrderDate.Date
        }))

不幸的是,这并没有反射(reflect)在我的 WPF 数据网格中,因为它显示了日期,但它也将时间(所有地方)显示为 12:00:00AM。我应该如何让我的 WPF 数据网格仅显示日期?

最佳答案

试试这个

<DataGridTextColumn Header="Order Date" Binding="{Binding OrderDate , StringFormat=d}" />

有关字符串格式的更多信息 here

关于c# - 如何在 WPF 数据网格中只显示日期而不显示日期和时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32131208/

相关文章:

r - 使用行中上一个日期的下一个日期填充日期列

c# - 客户端计算机上的 "Unable to load DLL ' SQLite.Interop.dll' 错误

wpf - 如何删除正在使用Datavisualization工具包dll的Wpf图表中的点

c# - WPF C# 应用程序中的 C++ Dll

wpf - 您可以将数据绑定(bind)与 WPF 框架的 Content 属性一起使用吗?

python - 如何将日期传递给 Python 中的脚本?

java - 将 java.util.Date 转换为 java.sql.Date 导致日期更改

c# - 将 WMI CimType 转换为 System.Type

C# MVC 在 OR 条件下使用多个属性

c# - 是否存在 OnDeserialized 事件或类似事件以便我可以确定某个类已被反序列化?