代码之家  ›  专栏  ›  技术社区  ›  Ashok

DataGridView列不显示相同的格式化日期C#

  •  -2
  • Ashok  · 技术社区  · 7 年前

    我正在从SQLServer查询数据,并在ManagementStudio中得到以下结果。

    Query Result

    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 回复  |  直到 7 年前
        1
  •  0
  •   Ashok    7 年前

    Last Updated On varchar date Initiated On . 这正是造成这种差异的原因。谢谢 Rafalon Jimi

    推荐文章