Преобразование типа данных из файла Excel в SQL Server - PullRequest
0 голосов
/ 29 апреля 2018

Я использую хранимую процедуру для импорта данных Excel в SQL Server в приложении ASP.NET MVC. Проблема в том, что когда я запускаю приложение и загружаю файл, данные, в которых типом является «дата», преобразуются в (0001-01-01) данные, в которых типом является «время», преобразуется в (00: 00: 00.000000) Вот моя Хранимая процедура:

CREATE PROCEDURE usp_InsertNewEmployeeDetails1
    (@Date_d_arrivée DATE = NULL,  
     @heure_d_arrivée TIME = NULL, 
     @Poids_cam DECIMAL(18,2) = NULL,  
     @Id_cam INT = NULL,  
     @Id_qualité INT = NULL)  
AS 
BEGIN
    INSERT INTO Réception_camions([Date d'arrivée], [heure d'arrivée], Poids_cam, Id_cam, Id_qualité)  
    VALUES (@Date_d_arrivée, @heure_d_arrivée, @Poids_cam, @Id_cam, @Id_qualité)  
END

и это часть моего кода контроллера:

var empDetails = from a in excelFile.Worksheet<Réception_camions>(sheetName) select a;

foreach (var a in empDetails)
{
    if (a.Date_d_arrivée != null )
    {
        DateTime Date = (a.Date_d_arrivée);

        TimeSpan heure = (a.heure_d_arrivée);
        decimal Pd = a.Poids_cam;
        int Id_qualité = Convert.ToInt32(a.Id_qualité);

        int result = PostExcelData(Date, heure, a.Poids_cam, a.Id_cam, a.Id_qualité);
        //...
    }
}

public int PostExcelData(DateTime Date_d_arrivée, TimeSpan heure_d_arrivée, Decimal Poids_cam, int Id_cam, int Id_qualité)
{
    Réception_phosphateEntities DbEntity = new Réception_phosphateEntities();

    var InsertExcelData = DbEntity.usp_InsertNewEmployeeDetails1(Date_d_arrivée, heure_d_arrivée, Poids_cam, Id_cam, Id_qualité );

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