DataGridView中的DateTime格式currentRow添加年份

时间:2018-11-29 09:33:19

标签: c# winforms datagridview

我要显示过期日期。(购买日期+ 3年)

在这种情况下,如何在txtExipredDate文本框中添加3年。

您能给我反馈吗?谢谢。

setExpired.txtPurchaseDate.Text = dgvRentalList.CurrentRow.Cells[11].Value.ToString();

//Below, I want to Add 3 years
setExpired.txtExpiredDate.Text = dgvRentalList.CurrentRow.Cells[11].Value.ToString();

3 个答案:

答案 0 :(得分:1)

首先,您需要将dgvRentalList.CurrentRow.Cells[11].Value中包含的值转换为DateTime,因为其返回对象,然后将其绑定到文本框,例如

setExpired.txtPurchaseDate.Text = Convert.ToDateTime(dgvRentalList.CurrentRow.Cells[11].Value).AddYears(3).ToString();

OR

var cellValue = dgvRentalList.CurrentRow.Cells[11].Value;
setExpired.txtPurchaseDate.Text = Convert.ToDateTime(cellValue).AddYears(3).ToString();

您可以使用.AddYears(3).ToString("dd-MMM-yyyy");之类的任何日期时间格式在文本框中显示日期。

答案 1 :(得分:0)

将日期转换为datetime并尝试:DateTime.AddYears(number_of_years_to_add);

祝你好运!

答案 2 :(得分:0)

如果typeof dgvRentalList.CurrentRow.Cells[11].Value是DateTime,则可以简单地使用DateTime.AddYears()将3年添加:

setExpired.txtExpiredDate.Text = dgvRentalList.CurrentRow.Cells[11].Value.AddYears(3).ToString();