如何在c# 2008中将TimeSpan值显示为图表的x轴

本文关键字:显示 2008 TimeSpan 中将 | 更新日期: 2023-09-27 18:13:49

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

如何在c# 2008中将TimeSpan值显示为图表的x轴

要将TimeSpan转换为DateTime,您需要拥有并添加TimeSpans所引用的基准日期

那么你可以写:

DateTime dt = baseDate.Add(yourTimeSpan);

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

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

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