所以我有一个表单,当它打开时,从数据库加载选定的信息。但是,我想截断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();
答案 0 :(得分:2)
我认为这可能是您的解决方案,但不是一个好的解决方案
dgvEvents.Rows[n].Cells[1].Value = dr[1].TrimEnd(' ').ToString();