时间没有在表格图表上绘图

时间:2014-11-06 01:38:05

标签: c# winforms

我试图用TimeDate作为X轴绘制一些数据。我将系列中的XValueType设置为Time并使用此

设置scaleview
chart1.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并且没有给出任何错误。

1 个答案:

答案 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);