我试图用TimeDate作为X轴绘制一些数据。我将系列中的XValueType设置为Time并使用此
设置scaleviewchart1.ChartAreas["ChartArea1"].AxisX.ScaleView.SizeType = DateTimeIntervalType.Hours;
我可以使用DateTime.Now
绘制数据chart1.Series["Change"].Points.AddXY(DateTime.Now.ToOADate(), data);
但是当我尝试从文本中获取DateTime时,它将不会显示
String s = "11/4/2014_18:36";
DateTime.TryParseExact(s, "MM/d/yyyy_HH:mm", null, DateTimeStyles.None, out timeStamp);
chart1.Series["Change"].Points.AddXY(timeStamp, data);
只有一个大的红色X并且没有给出任何错误。
答案 0 :(得分:0)
将DateTime.Now
添加到图表时,您使用的ToADate
会返回double
。解析日期字符串时,请尝试将生成的DateTime作为图表上的一个点添加。如果你想要相同的功能,你需要转换解析日期,就像你在第一个时所做的那样:
String s = "11/4/2014_18:36";
DateTime.TryParseExact(s, "MM/d/yyyy_HH:mm", null, DateTimeStyles.None, out timeStamp);
chart1.Series["Change"].Points.AddXY(timestamp.ToADate(), data);