Столбцы DataGridView не показывают ту же отформатированную дату C # - PullRequest
0 голосов
/ 28 ноября 2018

Я запрашиваю данные из SQL Server и получаю результаты ниже в Management Studio.

Query Result

Теперь, когда я получаю тот же результат в DataTable и назначьте DataTable как DataSource из DataGridView Я получаю вид ниже.

DataGridView

Last Updated On, показывающий правильныйотформатировать как SQL, но Initiated On, показывая другой.

Метод извлечения данных из SQL:

internal DataTable GetDGVData()
    {
        try
        {
            using (SqlConnection connection = new SqlConnection(_conStr))
            {
                var cmd = new SqlCommand("GetDGVData_SP", connection);
                cmd.CommandType = CommandType.StoredProcedure;
                connection.Open();
                var dr = cmd.ExecuteReader();
                var dt = new DataTable();
                dt.Load(dr);
                connection.Close();
                return dt;
            }
        }
        catch (Exception exception)
        {
            MessageBox.Show(exception.Message);
            return null;
        }
    }

Код назначения источника данных:

var data = _dbOprations.GetDGVData();
if (data != null)
{
 //Assign datatable to DataGridView
 dgvTool.DataSource = data;
 //Hide Id column as not needed for user.
 dgvTool.Columns[0].Visible = false;
 //Refresh the DataGridView
 dgvTool.Refresh();
}

У меня нетсделал любое форматирование в элемент управления DataGridView.Может ли кто-то заметить ошибку, которую я делаю.

1 Ответ

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

Тип данных для Last Updated On был varchar и date для Initiated On.Это имело значение.Спасибо Рафалон и Джими

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