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

本文关键字:NET 条形图 持续时间 显示 ASP | 更新日期: 2023-09-27 18:03:26

我有一个应用程序,我正在使用包含的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);

当我执行这个时,抛出一个异常,说:

Series数据点不支持System类型的值。TimeSpan只能使用以下类型的值:Double, Decimal, Single, int, long,int, ulong, String, DateTime, short, ushort.

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

谢谢!

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

所以,而不是让你的持续时间类型的时间跨度,这是例外告诉你系列数据点不支持,为什么不使用时间跨度的分钟属性?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);