#c# #datetime #datagridview
Вопрос:
Я пытаюсь сохранить дату только из DateTimePicker в DataGridView в C#, однако я получаю такого рода ошибку
TransactionRecords TRF = new TransactionRecords();
TRF.Opacity = 0.00;
TRF.Show();
TRF.outgoingChequeRecordsTableAdapter.Fill(TRF.transcationRecordsDataSet.OutgoingChequeRecords);
TRF.Hide();
TRF.outgoingChequeRecordsBindingSource.AddNew();
int rowindex = TRF.outgoingChequeRecordsDataGridView.Rows.Count - 1;
//Save Data into Database
TRF.outgoingChequeRecordsDataGridView.Columns[2].DefaultCellStyle.Format = "dd/MM/yyyy";
TRF.outgoingChequeRecordsDataGridView[2, rowindex].Value = Convert.ToDateTime(dateTimePicker1.Value.Date);
// TRF.outgoingChequeRecordsDataGridView[2, rowindex].Value = dateTimePicker1.Value.ToString("dd/MM/yyyy");
TRF.Validate();
TRF.outgoingChequeRecordsBindingSource.EndEdit();
TRF.tableAdapterManager.UpdateAll(TRF.transcationRecordsDataSet);
MessageBox.Show("Transaction Saved", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
Ошибка
произошла ошибка в части формата даты [выражение (если известно) = ]
Поля Моей базы Данных
Ответ №1:
Воспользуйся DefaultCellStyle.Format
RecordsDataGridView.Columns[2].DefaultCellStyle.Format = "MM/dd/yyyy HH:mm:ss tt";
RecordsDataGridView[2, rowindex].Value = Convert.ToDateTime(dateTimePicker1.Value.Date);
Комментарии:
1. Иметь возможность ввести образец данных о дате
2. Нужно ли мне также сделать формат выбора даты и времени коротким? ibb.co/w6V4dYf
3. Я только что понял, что в представлении таблицы данных Дата отображается как ММ/дд/гггг, как это исправить? проверьте мой скриншот по ссылке выше.
4. Я изменил поле даты в базе данных на дату и время, но дата по-прежнему отображается как мм/дд/гггг и выдает ту же ошибку.
5. Я отредактировал ответ. Преобразуйте дату выбора времени 1 в дату и время.