一张表里面有多个数据,每个数据为一行,一个数据有5个状态(名称、NUMBERICID、数据值、记录时间、质量代码)。1秒钟记录一次数据。见图。
通过时间筛选,将时间显示在不同的列(分别为压力和温度)。见图另外还请教时间如何只显示到时分钟,不显示秒。代码:
       <HeaderTemplate>
                <table>
                <tr class="trHead">
                    <th>时间</th>
                    <th>压力</th>
                    <th>温度</th>
                </tr>
                </table>
            </HeaderTemplate>            
            <ItemStyle BackColor="#EFF3FB" HorizontalAlign="Center" />
            <ItemTemplate>
                <table>
                    <tr class="trData">
                      <td><asp:Label ID="A" runat="server" Text='<%# Eval("POINTTIME") %>'></asp:Label></td>
                      <td><asp:Label ID="B" runat="server" Text='<%# Eval("POINTVALUE") %>'></asp:Label></td>
                      <td><asp:Label ID="C" runat="server" Text='<%# Eval("_NAME") %>'></asp:Label></td>
                    </tr>
                </table>
            </ItemTemplate>代码:
        protected void Page_Load(object sender, EventArgs e)
        {
            if(!IsPostBack)
            {
                Bind(0);
            }        }
        public void Bind(int CurrnetPage)
        {
            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = "server=127.0.0.1;uid=sa;pwd=sa;database=data";
            string SqlStr = "select * from ABCD where POINTTIME<='2018-10-11 00:00' and POINTTIME>='2018-10-10 00:00' ";
            SqlDataAdapter da = new SqlDataAdapter(SqlStr, conn);
            DataSet ds = new DataSet();
            da.Fill(ds);
            this.DataList2.DataSource = ds;
            this.DataList2.DataBind();

解决方案 »

  1.   

       Convert.ToDateTime(DateTime.Now).ToString("yyyy-MM-dd");
      

  2.   

            Convert.ToDateTime(DateTime.Now).ToString("yyyy-MM-dd hh:MM:ss"); 上面显示到天  这个显示到秒
      

  3.   

    把DateTime.Now替换成你的时间就行了
      

  4.   


    不行呢1可以具体些吗<%#Convert.ToDateTime(Eval("POINTTIME")).ToString("yyyy-MM-dd hh:MM:ss") %> 这样写会不行?卧槽  我一直都是这样写的  一点问题都没有
      

  5.   


    搞定,谢谢。DATALIST数据筛选知道怎么处理吗?
      

  6.   

      DataTable dt = new DataTable();
            string OrderNo = Convert.ToString(Request.QueryString["参数名称"]);
            int cid = Convert.ToInt32(Request.QueryString["参数名称"]);
            string[] dr = new string[2];
            if (cid == 1)
            {
                dr[0] = "and 筛选字段 =0 ";
            }
            if (cid == 2)
            {
                dr[0] = "and 筛选字段=1 ";
            }
            if (OrderNo == "" || OrderNo == null)
            {
                dr[1] = "";
            }
            else
            {
                dr[1] = "and 筛选字段='" + OrderNo + "' ";
                
            }        string sqlwhere = string.Join("", dr);//查询条件
           
            dt = BusinessLogic.ReturnDt("select  * from  表名称 where ID<>0  " + sqlwhere + " order by ID desc");