Формат DateTime в DataGridView currentRow добавить годы - PullRequest
0 голосов
/ 29 ноября 2018

Я хочу отобразить дату истечения срока действия. (PurchaseDate + 3 года)

В этом случае, как я могу добавить 3 года в текстовое поле txtExipredDate.

Не могли бы вы дать мне отзыв?Спасибо.

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 голосов
/ 29 ноября 2018

Если typeof dgvRentalList.CurrentRow.Cells[11].Value - это DateTime, вы можете просто добавить к нему 3 года, используя DateTime.AddYears():

setExpired.txtExpiredDate.Text = dgvRentalList.CurrentRow.Cells[11].Value.AddYears(3).ToString();
0 голосов
/ 29 ноября 2018

Сначала вам нужно преобразовать значение, содержащееся в dgvRentalList.CurrentRow.Cells[11].Value, в 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");, для отображения даты в текстовом поле.

0 голосов
/ 29 ноября 2018

Преобразуйте в datetime дату и попробуйте: DateTime.AddYears (number_of_years_to_add);

Удачи !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...