Таблица данных ADO.net меняет время - PullRequest
0 голосов
/ 06 ноября 2018

У меня странная проблема с таблицей данных ado.net. У меня есть таблица с именем Test в базе данных. Имеет следующие данные

enter image description here .

Я использовал таблицу данных, чтобы получить эти данные. Ниже мой код:

        using (SqlConnection cnn = new SqlConnection(strConString))
        {
            cnn.Open();
            SqlDataAdapter da = new SqlDataAdapter("select top 100 idID,dtDate from Test order by idID desc", cnn);
            DataTable dt = new DataTable();
            da.Fill(dt);

//Inserted breakpoint and viewed dt in visualizer
            da.Dispose();
        }

Когда я вижу данные в режиме быстрого просмотра, они отображают данные, как показано на следующем рисунке:

enter image description here

Я не понимаю, почему таблица данных преобразовала время PM в AM. Я попытался отобразить данные в HTML-таблице, просто чтобы понять, что это не ошибка в визуализаторе данных или окне быстрого просмотра. Но время отображается как «15 ноября 2018 10:20 утра», когда применяется формат «дд МММ гггг чч: мм тт».

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 20 ноября 2018

Visual Studio DataSet Visualizer использует форматы отображения даты и времени по умолчанию, определенные Windows. Их можно изменить на странице настроек даты и времени или на панели управления датой и временем. «Дополнительные настройки ...» на панели управления позволяют указать любой пользовательский формат, который вам нравится:

Screenshot

Исходя из того, что вы описали, вероятно, для параметра "Долгое время" было настроено значение hh:mm:ss - это 12-часовой формат без указания обозначения am / pm. Вместо этого я рекомендую использовать HH:mm:ss или hh:mm:ss tt, так что 19:57 не будет отображаться как 07:57, если вы не будете знать, сейчас ли я или pm.

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