Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将Datetime格式从sql转换为Date,并绑定到Gridview only日期_C#_Sql_Asp.net_Sql Server 2008_Gridview - Fatal编程技术网

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(扫描为日期)
是日期列吗?