c#如何从sql server日期列中获取日期并显示在文本框中

时间:2017-04-01 18:41:37

标签: c# mysql sql-server date

当我从所选行中获取日期并发送到另一个表单的文本框时,它显示为04/01/2017 00:00:00但我只想要日期。 这是我如何选择行并从表中获取日期。

iex -S mix

然后在form2上

public static string Dedob;

private void dgvEmployee_CellClick(object sender, DataGridViewCellEventArgs e)
{
    if (e.RowIndex >= 0)
    {
        DataGridViewRow row = this.dgvEmployee.Rows[e.RowIndex];
        Dename = row.Cells["Name"].Value.ToString();
        Dedob =  row.Cells["DOB"].Value.ToString();
        Deaddress = row.Cells["ADDRESS"].Value.ToString();
        Deusername = row.Cells["USERNAME"].Value.ToString();
    }
}

然后文本框只显示04/01/2017 00:00:00如何删除时间:/

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:0)

尝试:

    Dedob =  row.Cells["DOB"].Value.ToString("d MMM yyyy");

您可以在此处查看更多模板:https://msdn.microsoft.com/en-us/library/zdtaw1bw(v=vs.110).aspx

答案 1 :(得分:0)

如果row.Cells [“DOB”]。值类型是DateTime,而不是:

Dedob =  row.Cells["DOB"].Value.ToString("MM/dd/yyyy");

答案 2 :(得分:0)

DateTime.ToShortDateString()也可以。

((日期时间)row.Cells [ “DOB”]值。).ToShortDateString();