【发布时间】:2014-06-28 02:40:39
【问题描述】:
在我的 ASP.NET 项目中,我有一个 GridView 来显示时间(除其他外)。我正在使用 Visual Studio 2012 和 PostgreSQL 和 pgAdmin。
在数据库中时间存储在 tbl_tid 为:
如果我在数据库中运行 SQL 或将时间打印到列表框,这也是它们的显示方式。
但是当我在 GridView 中显示时间时,它们会像这样出现:
那么,我如何去除每一行中的 **0001-01-01 **(以及它来自哪里?)。
在我的代码后面:
string sql = "SELECT tid FROM tbl_tid";
DataSet ds = new DataSet();
DataTable dt = new DataTable();
NpgsqlDataAdapter da = new NpgsqlDataAdapter(sql, conn);
ds.Reset();
da.Fill(ds);
dt = ds.Tables[0];
GridView1.DataSource = dt;
GridView1.DataBind();
在我的 asp.net 中
<asp:GridView ID="GridView1" runat="server" OnRowDataBound="OnRowDataBound" Height="118px" Width="390px">
<Columns>
<asp:TemplateField >
<HeaderTemplate>
<input id="chkAll" onclick="SelectAllCheckboxes(this);" runat="server" type="checkbox" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="myCheckBox" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
脚本:
<script src='http://code.jquery.com/jquery-latest.min.js' type='text/javascript'> </script>
<script>
function SelectAllCheckboxes(chk) {
$('#<%=GridView1.ClientID%>').find("input:checkbox").each(function () {
if (this != chk) {
this.checked = chk.checked;
}
});
}
</script>
【问题讨论】:
标签: c# asp.net sql postgresql gridview