ASP.Net DataGrid不显示来自dataTable的Time dataType

时间:2015-06-08 22:11:19

标签: c# asp.net sql-server database datagrid

我在ASP页面上有一个表单和一个数据网格,我使用下面的代码来获取数据网格中显示的数据,代码:

protected void getDataGrid()
{
  string strCon = "Data Source = OMEGA\\SQLEXPRESS2012; Initial Catalog = CPAMS; Integrated Security = SSPI;";
  SqlConnection con = new SqlConnection(strCon);
  string sqlCmd = "SELECT OrderInProgress.oInProgId AS 'Ord Prog ID', OrderInProgress.oInPDate AS 'Ord Prog Date',"
      + " OrderInProgress.OrderId AS 'Order ID', OrderInProgress.StartTime AS 'Start Time', "
      + " OrderInProgress.EndTime AS 'End Time', OrderInProgress.CCid AS 'Cost Center' FROM OrderInProgress;";
  SqlDataAdapter sda = new SqlDataAdapter(sqlCmd, con);
  DataTable dt = new DataTable();
  try
  {
    con.Open();
    sda.Fill(dt);
    dgJOP.DataSource = dt;
    dgJOP.DataBind();
  }
  catch (SqlException se)
  {
    MessageBox("Database error!");
    ExceptLog.ErrorLogging(se, se.ToString());
  }
  finally
  {
    con.Close();
    con.Dispose();
  }

}

现在问题是sql表中的所有数据都显示在数据网格中,除了时间数据,即开始时间和结束时间字段,尽管两个字段都在表单的文本框中正确显示值。

数据网格的html代码是:

<div class="GridCont">

  <asp:DataGrid ID="dgJOM" runat="server" CssClass="dgCss">
    <HeaderStyle CssClass="dgHeader" />
    <ItemStyle CssClass="dgItem" />
    <AlternatingItemStyle CssClass="dgAltItem" />
  </asp:DataGrid>

</div>

我知道这可能是网格中时间格式转换的问题,但我不确定,我已经尝试过解决方案或解释但是徒劳无功。

0 个答案:

没有答案