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

时间:2014-06-09 09:45:04

标签: c# tsql

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

'DD/MM/YYYY HH:mm:ss a.m/p.m'

我希望它只显示

'DD/MM/YYYY'

我正在使用SQL Server Management Studio作为我的数据库,并且认为其中的日期类型无法记录时间字段。

我填充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();

1 个答案:

答案 0 :(得分:2)

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

dgvEvents.Rows[n].Cells[1].Value = dr[1].TrimEnd(' ').ToString();