C# DataGridView currentRow中的日期时间格式添加年份

C# DataGridView currentRow中的日期时间格式添加年份,c#,winforms,datagridview,C#,Winforms,Datagridview,我想显示过期日期。(购买日期+3年) 在这种情况下,如何将3年添加到TxtexPredDate文本框中 你能给我反馈吗?谢谢 setExpired.txtPurchaseDate.Text = dgvRentalList.CurrentRow.Cells[11].Value.ToString(); //Below, I want to Add 3 years setExpired.txtExpiredDate.Text = dgvRentalList.CurrentRow.Cells[11].

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

在这种情况下,如何将3年添加到TxtexPredDate文本框中

你能给我反馈吗?谢谢

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();

将日期转换为datetime并尝试:datetime.AddYears(要添加的年数)


祝你好运

如果
dgvRentalList.CurrentRow.Cells[11].Value
的类型为DateTime,则只需使用
DateTime.AddYears()向其添加3年即可:


首先,您需要将
dgvRentalList.CurrentRow.Cells[11]中包含的值转换为
DateTime
,因为它的返回对象是

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

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

您可以使用任何日期时间格式,如
.AddYears(3).ToString(“dd-MMM-yyyy”)
在文本框中显示日期。

dgvRentalList.CurrentRow.Cells[11]的类型是什么。Value
?这是日期时间格式。那么我当前的答案应该是work@wholee1,我在下面添加了我的答案查看它可能对您有帮助:)实际上,dgvrentalist.CurrentRow.Cells[11].Value.AddYears(3.ToString();他不工作。。在单元格[11].Value之后,不会显示AddYear选择。很明显,它不是
DateTime
,可能是一个重新表示日期时间的字符串?如果您可以显示当前设置的值,我可能可以帮助您更好地记录其类型:
dgvrentalist.CurrentRow.Cells[11].Value.GetType().ToString()
.GetType()
将返回数据类型,我想知道它的数据类型是什么,例如,如果它是如下字符串:
2018-11-18
,那么您可以使用
DateTime.ParseExact(dgvrentalist.CurrentRow.Cells[11]。值,“yyyyy-MM-dd”,CultureInfo.CultureInvariant)。addyers(3)。ToString(“yyyy-MM-dd”)太好了。谢谢!
var cellValue = dgvRentalList.CurrentRow.Cells[11].Value;
setExpired.txtPurchaseDate.Text = Convert.ToDateTime(cellValue).AddYears(3).ToString();