如何在 C# 2008 中将 TimeSpan 值显示为图表上的 X 轴?

How can I display TimeSpan values as the X-axis on a chart in C# 2008?

我有一个时间跨度形式的值(天。HH:mm:ss 是格式,尽管它们不包含 24 小时以下值的日期),我想将其显示为 X-图表轴,但我只有 DateTime 作为 XValueType,并且它不接受时间戳值。有什么办法可以解决这个问题吗?

要将 TimeSpan 转换为 DateTime,您需要添加 基准日期 TimeSpans 所指的。

那你可以这样写:

DateTime dt = baseDate.Add(yourTimeSpan);

您需要将 AxisX.LabelStyle.FormatAxisX.IntervalType 设置为适合您的值范围的值。

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

请注意,如果您希望标签严格显示 DataPoints(而不是常规网格上的点),则可能必须使用 CustomLabels..