我正在尝试从Windows窗体中的GridView获取Date值,并将其以正确的格式放在文本TextBox中。 MySQL数据库将此字段设置为Date,因此它在Date后面显示一个奇怪的12:00:00 AM,它不在GridView中显示,但在TextBox中显示。
以下是我用来将Date从GridView传输到TextBox的代码:
if (jobCardGridView.Rows.Count > 0)
{
submitedBy_tb.Text = jobCardGridView.SelectedRows[0].Cells["Submited By"].Value.ToString();
date_tb.Text = jobCardGridView.SelectedRows[0].Cells["Date"].Value.ToString();
nextService_tb.Text = jobCardGridView.SelectedRows[0].Cells["Next Service"].Value.ToString();
}
假设GridView显示23 11 2016
,TextBox将显示23 11 2016 12:00:00 AM
,给我带来不便,因为我试图以DD/MM/YY
格式显示日期。
我怎样才能做到这一点?
答案 0 :(得分:1)
如果您已将格式应用于单元格,则可以使用:
jobCardGridView.SelectedRows[0].Cells["Next Service"].FormattedValue().ToString();
如果.Value属性是DateTime,可以将其转换然后格式化最终结果:
DateTime t = (DateTime)jobCardGridView.SelectedRows[0].Cells["Next Service"].Value;
nextService_tb.Text = t.ToString("dd/MM/yy");