从GridView转换Date值并将其以正确的格式放入TextBox中

时间:2016-11-23 10:15:47

标签: c# winforms

我正在尝试从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格式显示日期。

我怎样才能做到这一点?

1 个答案:

答案 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");