Как установить Datetime в столбце Datatable Datetime

2

Я пытаюсь сохранить дату смородины в столбце Datatable Datetime, используя код ниже

dtRow["dCurrantDate"] = DateTime.Now;

но получаю эту ошибку:

Тип значения имеет несоответствие с типом столбца. Не удалось сохранить <2019-04-18 12:32:11 PM> в столбце dCurrantDate. Ожидаемый тип - DateTime.

  • 0
    Опубликуйте свои ошибки здесь в текстовом формате, а не изображения
  • 0
    DateTime нет метода Now() - только свойство Now . Пожалуйста, исправьте ваш код. Если DateTime - это пользовательский объект, а не System.DateTime , предоставьте подпись для Now() .
Показать ещё 6 комментариев
Теги:
sql-server
datetime
asp.net-mvc
datetime-format

5 ответов

2

Решение в сообщении об ошибке. С# DateTime эквивалентно SQL datetime или datetime2. Проверьте тип в вашей таблице SQL и, если необходимо, установите для него любой из этих типов дат.

Если вы посмотрите на определение smalldatetime здесь, оно хранит время по-другому. Если вам нужно время, вам нужно будет убрать все, кроме часов и минут, в противном случае используйте только дату. Добавить. .Date после Now.

  • 0
    Тип данных в SQL является коротким временем. Можно ли конвертировать и хранить в столбце данных?
  • 0
    Можете ли вы изменить тип столбца в вашей таблице SQL?
Показать ещё 1 комментарий
2

В соответствии с отображаемой ошибкой тип данных столбца в базе данных не соответствует входному значению (если тип столбца - datetime, AM ИЛИ PM не сохранены, используйте тип datetime2)

0

Как правило, столбец DateTime будет добавлен, как показано ниже, пожалуйста, проверьте свой код

        DataTable dt = new DataTable();

        DataColumn dc = new DataColumn();

        dc.ColumnName = "dCurrantDate";
        dc.DataType = typeof(DateTime);
        dt.Columns.Add(dc);

        DataRow dr = dt.NewRow();

        dr["dCurrantDate"] =DateTime.Now;
        dt.Rows.Add(dr);'
0

Попробуй это

    public void MakeDataTable(){
    DataTable myTable;
    DataRow myNewRow; 
    // Create a new DataTable.
    myTable = new DataTable("My Table");
    //ADDING DATETIME COLUMN
    DataColumn colDateTime = new DataColumn("DateTimeCol");
    colDateTime.DataType = System.Type.GetType("System.DateTime");
    myTable.Columns.Add(colDateTime);
    //ADDING ROW TO DATA-Table
    myNewRow = myTable.NewRow();
    myNewRow["DateTimeCol"] = System.DateTime.Now;
    myTable.Rows.Add(myNewRow);
}
  • 0
    Спасибо за ответ. Мой рабочий процесс:, в таблице Sql есть столбец dCurrantDate по типу данных shortdatetime. Я создал Datatable, заполнив столбцы Sql Table, и теперь я хочу сохранить дату в столбце Datatable dCurrantDate из C #. А также есть какой-то другой столбец, в котором я хочу сохранить выбранную дату.
  • 0
    Я получаю проблему в приложении столбца shortdatetime, прикрепляемом к столбцу данных, а затем сохраняю значение в Datatable
0

тип данных dtRow ["dCurrantDate"] должен быть DateTime. Пожалуйста, опубликуйте свой код данных, который мы можем отсортировать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню