5

我有一个图表控件,里面有数据。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 可转换值,有人知道如何解码这些值吗?

4

1 回答 1

11

好的,我发现了。

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

于 2012-08-14T15:43:46.630 回答