簡體   English   中英

從SQL將Datetime格式轉換為Date並綁定到Gridview僅日期

[英]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();
}

使用此代碼,輸出的時間像03/05/2016 00:00:00但是當我在SQL中運行此查詢時,它顯示的是正確的輸出,如2016-05-03

您可以使用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();
   }

如果您使用BoundFields ,則可以執行此操作

<asp:BoundField DataField="myDBdate" DataFormatString="{0:f}" />

有關更多BoundField DateTime格式,請參見Microsoft網站

如果您使用TemplateFields ,則可以執行以下操作:

<ItemTemplate><%# Convert.ToDateTime(Eval("myDBdate")).ToShortDateString() %></ItemTemplate>

有關更多DateTime格式,請訪問Microsoft網站

我認為你應該使用

select name,CONVERT(VARCHAR(10),date_of_birth,120) from tbl_Login

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM