当我从所选行中获取日期并发送到另一个表单的文本框时,它显示为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如何删除时间:/
任何帮助将不胜感激。
答案 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();