在C#2008中,如何将时间跨度值显示为图表上的X轴?

在C#2008中,如何将时间跨度值显示为图表上的X轴?,c#,charts,timespan,C#,Charts,Timespan,我有一个timespan格式的值(Day.HH:mm:ss是格式,尽管它们不包含24小时以下的值的日期),我想显示为图表的X轴,但我只有DateTime作为XValueType,它不接受时间戳值。有没有办法解决这个问题?要将时间跨度转换为日期时间,您需要有一个基准日期并添加时间跨度所指的日期 然后你可以写: DateTime dt = baseDate.Add(yourTimeSpan); 您需要将AxisX.LabelStyle.Format和AxisX.IntervalType设置为适合您

我有一个timespan格式的值(Day.HH:mm:ss是格式,尽管它们不包含24小时以下的值的日期),我想显示为图表的X轴,但我只有DateTime作为XValueType,它不接受时间戳值。有没有办法解决这个问题?

要将
时间跨度
转换为
日期时间
,您需要有一个基准日期并添加
时间跨度
所指的日期

然后你可以写:

DateTime dt = baseDate.Add(yourTimeSpan);
您需要将
AxisX.LabelStyle.Format
AxisX.IntervalType
设置为适合您的值范围的值

现在,您可以使用(好的)
AddXY
重载设置
DataPoints
,并获得实际的X值。如果将它们作为字符串添加,X值实际上将全部为零,这可能是个问题,也可能不是

请注意,如果希望标签严格使用
数据点
(而不是常规网格上的点)显示,则可能必须使用
自定义标签