C# Datagridview日期到标签格式问题

C# Datagridview日期到标签格式问题,c#,winforms,datagridview,C#,Winforms,Datagridview,我几乎不好意思问这个问题。我想从名为salesOrdersDataGridView的DataGridView中获取一个日期,并将其写入表单上的标签中。我在sql查询中将日期格式化为短日期,并在DataGridView中正确显示。问题是,当我使用此代码时: string shp= ""; shp = salesOrdersDataGridView.Rows[e.RowIndex].Cells["shipDate"].Value.ToString(); lblshp.Text = shp; 标签显

我几乎不好意思问这个问题。我想从名为
salesOrdersDataGridView
DataGridView
中获取一个日期,并将其写入
表单上的标签中。我在sql查询中将日期格式化为短日期,并在
DataGridView
中正确显示。问题是,当我使用此代码时:

string shp= "";
shp = salesOrdersDataGridView.Rows[e.RowIndex].Cells["shipDate"].Value.ToString();
lblshp.Text = shp;
标签显示长日期/时间(以小时和分钟为单位)。我知道有一个简单的解决办法,但我就是不明白。 提前谢谢

DateTime shp = DateTime.Parse(salesOrdersDataGridView.Rows[e.RowIndex].Cells["shipDate"].Value.ToString());

lblshp.Text = shp.ToString("dd MMM yyyy");
首先将值解析为datetime,然后使用toString方法对其进行格式化


首先将值解析为日期时间,然后使用toString方法对其进行格式化

datagridview中的值的类型是什么?约会时间?还是一个简单的字符串?如果是字符串,请显示格式好吗?我使用的是VS2015,类型是在properties-ColumnType=DataGridViewTextBoxColumn中设置的。我希望这回答了您的问题“我希望这回答了您的问题”不是真的,但我可以从您的语句中推断出
ToString()
导致日期加时间输出的类型。如何填充datagridview?你有数据绑定吗?如果是,sql表中的列是什么类型?日期?datagridview中的值的类型是什么?约会时间?还是一个简单的字符串?如果是字符串,请显示格式好吗?我使用的是VS2015,类型是在properties-ColumnType=DataGridViewTextBoxColumn中设置的。我希望这回答了您的问题“我希望这回答了您的问题”不是真的,但我可以从您的语句中推断出
ToString()
导致日期加时间输出的类型。如何填充datagridview?你有数据绑定吗?如果是,sql表中的列是什么类型?约会?