【发布时间】:2009-10-20 13:59:22
【问题描述】:
我正在编写的 Winforms 应用程序中使用 MS 图表控件。我正在显示的散点图的 X 轴分量是 Int64 数据,它最终代表 UTC 时间。我想获取该 Int64 数据并在其上执行 DataTime.FromFileTimeUTC(theTime).ToString() 以显示有意义的最终用户 X 轴标签。
目前,我正在内存中的 DataTable 中创建另一列来保存与 Int64 等效的 DateTime,如下所示:
dataTable.Columns.Add("mytimestamp");
foreach (DataRow dr in dataTable.Rows)
{
dr["mytimestamp"] = DateTime.FromFileTimeUTC(Convert.ToInt64(dr["theint64val"].ToString()));
}
然后使用“mytimestamp”列作为x轴值。这很好用,我可以将 x 轴标签显示为日期时间值。
但是,我宁愿不经历创建列和实质上复制另一列数据的麻烦,但没有看到任何格式化 x 轴标签的方法。我想可能错过了这个。我在文档中看到了 AxisViewChanged 事件,并看到了如何使用该数据设置图表标题,而不是 x 轴标签本身。
有什么想法吗?
【问题讨论】:
-
@NicoTek:我提供了答案...