[英]Convert Datetime format to Date from sql and bind to Gridview only date
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 this code the output is with time like 03/05/2016 00:00:00
but when I run this query in SQL it's showing the correct output like 2016-05-03
使用此代码,输出的时间像
03/05/2016 00:00:00
但是当我在SQL中运行此查询时,它显示的是正确的输出,如2016-05-03
Instead of ds you can use dt object of datatable for example : 您可以使用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, cast (scanned as date) as date from tb_MachineRecord where mcidno='" + cmbmcidno.Text + "' ";
da = new SqlDataAdapter(sql, con);
Datatable dt=new datatable();
da.Fill(dt);
foreach(DataRow rows in dt.rows.Count)
{
rows["date"]=Convert.ToDateTime(rows["date"].toString()).toString("dd/MM/yyyy"));
}
GridView7.DataSource = dt;
GridView7.DataBind();
con.Close();
}
If you use BoundFields
you can do this 如果您使用
BoundFields
,则可以执行此操作
<asp:BoundField DataField="myDBdate" DataFormatString="{0:f}" />
See the Microsoft Site for more BoundField DateTime formats. 有关更多BoundField DateTime格式,请参见Microsoft网站 。
If you use TemplateFields
you can do this: 如果您使用
TemplateFields
,则可以执行以下操作:
<ItemTemplate><%# Convert.ToDateTime(Eval("myDBdate")).ToShortDateString() %></ItemTemplate>
See the Microsoft Site for more DateTime formats 有关更多DateTime格式,请访问Microsoft网站 。
i think you should use 我认为你应该使用
select name,CONVERT(VARCHAR(10),date_of_birth,120) from tbl_Login
date_of_birth is datetime type column date_of_birth是日期时间类型列
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();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.