在ASP.NET条形图中显示持续时间

时间:2013-03-12 14:57:14

标签: c# asp.net charts

我有一个应用程序,其中我正在使用包含的ASP.NET图表控件。在我的一个图表中,我需要显示一个持续时间的条形图。持续时间存储为TimeSpan对象,如下所示:

List<TimeSpan> durations = GetDurations(); // Will be between 15 minutes and 6 hours
List<string> labels = GetLabels();  
...
chart.Series["Default"].Points.DataBindXY(xValues, durations);

当我执行此操作时,会抛出一个异常:

  

系列数据点不支持System.TimeSpan类型的值,只能使用这些类型的值:Double,Decimal,Single,int,long,   uint,ulong,String,DateTime,short,ushort。

异常非常清楚问题是什么。但是,如何在条形图中显示我的持续时间?

谢谢!

1 个答案:

答案 0 :(得分:1)

那么,不要让你的持续时间属于TimeSpan类型,而异常告诉你系列数据点不支持,为什么不使用timepan的Minutes属性? http://msdn.microsoft.com/en-us/library/system.timespan.minutes.aspx

List<int> durations = GetDurations(); // Change GetDurations to return a List<int> of the *minutes* of the timespan
List<string> labels = GetLabels();  
...
chart.Series["Default"].Points.DataBindXY(xValues, durations);