Как сохранить значение даты и времени в базе данных с помощью DataGridView в C#

#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 в дату и время.