C# 截断DataGridView字段,使其不超过10个字符?

C# 截断DataGridView字段,使其不超过10个字符?,c#,tsql,C#,Tsql,所以我有一个表单,当它打开时,从数据库中加载选定的信息。但是,我想截断Date列,而不是显示如何 'DD/MM/YYYY HH:mm:ss a.m/p.m' 我只想让它显示出来 'DD/MM/YYYY' 我在数据库中使用SQLServerManagementStudio,当时的印象是,中的日期类型无论如何都不会记录时间字段 填充DGV的我的代码: SqlConnection con = new SqlConnection("Data Source=localhost\\SQLEXPRESS;

所以我有一个表单,当它打开时,从数据库中加载选定的信息。但是,我想截断Date列,而不是显示如何

'DD/MM/YYYY HH:mm:ss a.m/p.m'
我只想让它显示出来

'DD/MM/YYYY'
我在数据库中使用SQLServerManagementStudio,当时的印象是,中的日期类型无论如何都不会记录时间字段

填充DGV的我的代码:

SqlConnection con = new SqlConnection("Data Source=localhost\\SQLEXPRESS;Initial Catalog=FarmersMarket;Integrated Security=True");
        SqlCommand cmd = new SqlCommand();
        SqlDataReader dr;

        cmd.Connection = con;
        con.Open();

        cmd.CommandText = "Select EventID, EventDate, Location from Events";

        dr = cmd.ExecuteReader();
        if (dr.HasRows)
        {
            while (dr.Read())
            {
                int n = dgvEvents.Rows.Add();
                dgvEvents.Rows[n].Cells[0].Value = dr[0].ToString();
                dgvEvents.Rows[n].Cells[1].Value = dr[1].ToString();
                dgvEvents.Rows[n].Cells[2].Value = dr[2].ToString();
            }
        }

        con.Close();

我认为这可能是你的解决方案,但不是一个好的解决方案

dgvEvents.Rows[n].Cells[1].Value = dr[1].TrimEnd(' ').ToString();
太好了:)干杯