我在 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/