C# 将Datetime格式从sql转换为Date,并绑定到Gridview only日期
使用此代码时,输出的时间类似于C# 将Datetime格式从sql转换为Date,并绑定到Gridview only日期,c#,sql,asp.net,sql-server-2008,gridview,C#,Sql,Asp.net,Sql Server 2008,Gridview,使用此代码时,输出的时间类似于03/05/2016 00:00:00,但当我在SQL中运行此查询时,它会显示正确的输出,如2016-05-03,如果使用BoundFields,则可以执行此操作 using (con = new SqlConnection(con_str)) { con.Open(); string sql = "select mcfact as Factory, mcarea as Department, mcloc as Location, mcroom as
03/05/2016 00:00:00
,但当我在SQL中运行此查询时,它会显示正确的输出,如2016-05-03
,如果使用BoundFields
,则可以执行此操作
using (con = new SqlConnection(con_str))
{
con.Open();
string sql = "select mcfact as Factory, mcarea as Department, mcloc as Location, mcroom as Room, mcline as Line, cast (scanned as date) from tb_MachineRecord where mcidno='" + cmbmcidno.Text + "' ";
da = new SqlDataAdapter(sql, con);
DataSet ds = new DataSet();
da.Fill(ds);
GridView7.DataSource = ds;
GridView7.DataBind();
con.Close();
}
有关更多日期时间格式的信息,请参阅。如果使用
边界字段,则可以执行此操作
using (con = new SqlConnection(con_str))
{
con.Open();
string sql = "select mcfact as Factory, mcarea as Department, mcloc as Location, mcroom as Room, mcline as Line, cast (scanned as date) from tb_MachineRecord where mcidno='" + cmbmcidno.Text + "' ";
da = new SqlDataAdapter(sql, con);
DataSet ds = new DataSet();
da.Fill(ds);
GridView7.DataSource = ds;
GridView7.DataBind();
con.Close();
}
有关更多日期时间格式的信息,请参见
<ItemTemplate><%# Convert.ToDateTime(Eval("myDBdate")).ToShortDateString() %></ItemTemplate>
出生日期是日期时间类型列我认为您应该使用
<ItemTemplate><%# Convert.ToDateTime(Eval("myDBdate")).ToShortDateString() %></ItemTemplate>
select name,CONVERT(VARCHAR(10),date_of_birth,120) from tbl_Login
出生日期是日期时间类型列而不是ds,您可以使用datatable的dt对象
select name,CONVERT(VARCHAR(10),date_of_birth,120) from tbl_Login
例如:
using (con = new SqlConnection(con_str))
{
con.Open();
string sql = "select mcfact as Factory, mcarea as Department, mcloc as Location, mcroom as Room, mcline as Line, CONVERT(VARCHAR(10),scanned,120) from tb_MachineRecord where mcidno='" + cmbmcidno.Text + "' ";
da = new SqlDataAdapter(sql, con);
DataSet ds = new DataSet();
da.Fill(ds);
GridView7.DataSource = ds;
GridView7.DataBind();
con.Close();
}
可以使用datatable的dt对象代替ds
例如:
using (con = new SqlConnection(con_str))
{
con.Open();
string sql = "select mcfact as Factory, mcarea as Department, mcloc as Location, mcroom as Room, mcline as Line, CONVERT(VARCHAR(10),scanned,120) from tb_MachineRecord where mcidno='" + cmbmcidno.Text + "' ";
da = new SqlDataAdapter(sql, con);
DataSet ds = new DataSet();
da.Fill(ds);
GridView7.DataSource = ds;
GridView7.DataBind();
con.Close();
}
您可以更改数据网格cast(扫描为日期)
是日期列吗?您可以更改数据网格cast(扫描为日期)
是日期列吗?