如何在WPF数据网格中仅显示日期而不是日期和时间?

Mic*_*l A 7 c# wpf datagrid date

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

<DataGridTextColumn Header="Order Date" Binding="{Binding OrderDate }" />
Run Code Online (Sandbox Code Playgroud)

该类中的属性非常简单,如下所示:

public DateTime OrderDate { get; set; }
Run Code Online (Sandbox Code Playgroud)

当我填充这个属性时,我只是发送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
        }))
Run Code Online (Sandbox Code Playgroud)

不幸的是,这并没有反映在我的WPF数据网格中,因为它显示了日期,但它也显示了时间(无处不在)12:00:00AM.我应该如何让我的WPF数据网格仅显示日期?

Jua*_*gui 10

试试这个

<DataGridTextColumn Header="Order Date" Binding="{Binding OrderDate , StringFormat=d}" />
Run Code Online (Sandbox Code Playgroud)

对字符串打印格式的详细信息在这里