C# DataGridView currentRow中的日期时间格式添加年份
我想显示过期日期。(购买日期+3年) 在这种情况下,如何将3年添加到TxtexPredDate文本框中 你能给我反馈吗?谢谢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].
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();