我要显示过期日期。(购买日期+ 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();
答案 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();