从Chart控件中检索DateTime x轴值

时间:2012-08-14 15:35:40

标签: c# asp.net

我有一个包含数据的图表控件。 x轴数据是DateTime,Y轴是整数。我正试图从图表中提取数据并将其导出到excel,但DateTime值不会以我能理解它们的方式出现或者弄清楚如何解码它们。

示例值如下:

该图表于2012年4月30日开始,并于2012年8月13日结束。

值显示:

{X=41030, Y=16991}
{X=41031, Y=34363}
{X=41032, Y=26744}
{X=41033, Y=28180}
{X=41034, Y=17478}

...intermediate values

{X=41134, Y=1785}

我使用

将图表x轴类型设置为日期时间
RestartBooksAttempts.Series["Attempts"].XValueType = ChartValueType.DateTime;
RestartBooksAttempts.Series["Books"].XValueType = ChartValueType.DateTime;

我正在抓住价值:

Convert.ToDateTime(chart.Series[s.Name].Points[i].XValue)
double y = chart.Series[s.Name].Points[i].YValues[0];

显然x点不是DateTime可转换值,有没有人知道如何解码这些值?

1 个答案:

答案 0 :(得分:6)

好的,我发现了。

您必须使用DateTime.FromOADate(double)将其转换回来。