日期:2014-05-17  浏览次数:21579 次

C#中的chart横坐标显示日期和时间???
问题是这样的:我从数据库读取数据,填充一个DataTable的对象table,然后把table作为一个chart控件的数据源画出了折线图,由于我的X坐标是一个DataTime类型数据但是X值只显示了Date部分(比如2013/12/05),而时间部分(如13:14:17)不能显示,不知道是什么原因,请高手指点下! 

------解决方案--------------------
你看一下数据库取出的数据是什么格式?有没有带时间部分?如果没有,可将格式为 "yyyy/mm/dd HH:mm:ss"
------解决方案--------------------
引用:
Quote: 引用:

你看一下数据库取出的数据是什么格式?有没有带时间部分?如果没有,可将格式为 "yyyy/mm/dd HH:mm:ss"

怎么看取出的数据是什么格式?怎么将格式设为"yyyy/mm/dd HH:mm:ss" ?
chart.Series[0].Points.DataBindXY(realData, "time", realData, "Uab");
time在数据库中的格式为DataTime


你要看数据显示到底是什么格式的,
------解决方案--------------------
chart1.ChartAreas["ChartArea1"].AxisX.LabelStyle.Format = "yyyy-MM-dd-HH:mm:ss";
------解决方案--------------------
把你DataTable里面读出来的时间(DateTime类型)最后加上你想要的格式如:.ToString("yyyy-MM-dd HH:mm:ss")