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