string sql12 = "SELECT FORMAT(日期,'yyyy-MM-dd HH:mm:ss')AS 日期,压力 FROM CHART";
            OleDbCommand mycmd = new OleDbCommand(sql12, connAccess);
            OleDbDataReader myReader = mycmd.ExecuteReader();
        chart1.Series[0].Points.DataBindXY(myReader, "日期", myReader, "压力"); 
        chart1.Series[0].ToolTip = "#VALX压力:#VALY(bar)";Chart 绑定数据库,鼠标信息提示,就上面这几条语句;你说把那个 日期 转成字符串吗?

解决方案 »

  1.   


    string sql12 = "SELECT FORMAT(日期,'yyyy-MM-dd HH:mm:ss')AS 日期,压力 FROM CHART";
    chart1.Series[0].Points.DataBindXY(myReader, "日期", myReader, "压力");
    chart1.Series[0].ToolTip = "#VALX压力:#VALY(bar)";
    贴了几句主要的语句,高手们帮忙看看啊,还有显示的图片,上面鼠标提示的地方 1899-12-30
      

  2.   

    数据库数据如下:
    chart1.Series[0].ToolTip = "#VALX压力:#VALY(bar)"; 
    我怀疑问题出在这句上了,因为显示在X轴上的时间是正确的,也是我数据库中的时间,当鼠标点在曲线上时如何正确显示改点的坐标呢?
      

  3.   


    chart1.Series[0].ToolTip = "压力:#VALY(bar)"; 
      

  4.   

    我程序中的定义了X轴显示格式如下,是string类型的
    chart1.ChartAreas["ChartArea1"].AxisX.LabelStyle.Format = "yyyy-MM-dd-HH:mm:ss";
    而我在 Chart 属性中设置 XValueType 的属性还是 datetime 的,两个格式不一样,所以返回 null, 默认值就是1899-12-30...  只要把 XValueType 的属性改为string就好啦。
      

  5.   

    [email protected]   谢谢!
      

  6.   

    如果数据是一个一个来的,比如说是从数组里读的,那么怎么使得横坐标显示为时间格式呢??
    chart1.ChartAreas["ChartArea1"].AxisX.LabelStyle.Format = "yyyy-MM-dd-HH:mm:ss";
    使用了上边的语句,没想到竟然横坐标显示 "yyyy-MM-dd-HH:mm:ss"...