Проблема времени в объекте списка для столбца DateTime - PullRequest
0 голосов
/ 20 июня 2020

Столбец Datetime из базы данных Oracle возвращает строки, как и ожидалось. Однако, когда я использую список, время всегда показывает 12:00 AM

Я пытаюсь решить это около 3 дней, но не повезло. В чем может быть причина?

public class list_TA
    {
        public DateTime SAMPLE_TIME { get; set; }


        public list_TA(DateTime SAMPLE_TIME)
        {
            this.SAMPLE_TIME = SAMPLE_TIME;

        }
    }

//Getting the results 
using (OracleConnection conperf = new OracleConnection(oradb))
    {
        conperf.Open();
        listTA = conperf.Query<list_TA>("select SAMPLE_TIME from customer").ToList();
        conperf.Close();
    }

// Output from Database is actually like this
20-JUN-20 10:26:15
20-JUN-20 10:26:30
20-JUN-20 10:26:45

// However listTA values returns time always 12:00 AM
20-JUN-20 12:00:00 AM
20-JUN-20 12:00:00 AM
20-JUN-20 12:00:00 AM

1 Ответ

0 голосов
/ 21 июня 2020

Наконец я обнаружил, что все дело в параметрах odp. net nls. Следующий код решил мою проблему.

            OracleGlobalization info = conperf.GetSessionInfo();
            info.DateFormat = "DD-MM-YYYY hh24:mi:ss";
            conperf.SetSessionInfo(info);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...