c# - 在自动生成的 GridView WPF C# 中仅显示日期

标签 c# sql-server wpf

我在 WPF 上工作,我使用自动生成的 GridView ...存储在 SQL Server 2014 数据库中的日期时间格式为 2015-08-30 但是当它显示在自动生成的它显示为 2015-08-30 12:00:00 AM

我只想将它显示为 2015-08-30

string ConString = // my Connection string
string CmdString = string.Empty;

using (SqlConnection con = new SqlConnection(ConString))
{
    CmdString = "SELECT * FROM [dbo].[Client_Info_Detail]";

    SqlCommand cmd = new SqlCommand(CmdString, con);
    SqlDataAdapter sda = new SqlDataAdapter(cmd);

    DataTable dt = new DataTable("Client");
    sda.Fill(dt);

    grdClient.ItemsSource = dt.DefaultView;
}

最佳答案

我遇到了同样的问题,发现这个代码隐藏工作正常: 您必须为数据网格设置此事件:

private void yourDatagrid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
    if (e.PropertyType == typeof(DateTime))//if a column is typeof DateTime
    {
        (e.Column as DataGridTextColumn).Binding.StringFormat = "yyyy-MM-dd";//set your date format 
    }
}

这将以格式格式化数据网格中的任何日期列。

关于c# - 在自动生成的 GridView WPF C# 中仅显示日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32290186/

相关文章:

sql-server - 如何删除 SQL Server Management Studio "Connect to Server"屏幕中的服务器条目?

sql - 在 Hive SQL 中引用计算列的输出

c# - 延迟加载 wpf 组合框项目

c# - 平板电脑自动完成

c# - 对于二维数组,Array.Copy() 是否比 for 循环更快?

C# 将 System.Data.Entity.DynamicProxies 克隆到实际(非代理)类?

.net - XAML中的WPF设置 Storyboard 目标

C# Transactionscope - 在同一事务中插入/选择,多个连接

带有 MS SQL 的 Python - 截断的输出

wpf - MVVM Light - PCL+WPF - 获取 Microsoft.Practices.ServiceLocation.ActivationException 类型的异常