C# 如何创建带有日期的图表工具提示(日期时间格式)

C# 如何创建带有日期的图表工具提示(日期时间格式),c#,winforms,datetime,charts,data-visualization,C#,Winforms,Datetime,Charts,Data Visualization,我找不到正确格式的提示 foreach (RootObject o in myRootObjects) { seriesTemperatur.Points.AddXY(DateTime.Parse(o.datum), o.temp); seriesPressure.Points.AddXY(DateTime.Parse(o.datum), o.pressure); } __ 作为dataPoint.XValue中的日期,我得到 dataPoin

我找不到正确格式的提示

foreach (RootObject o in myRootObjects)
{ 
    seriesTemperatur.Points.AddXY(DateTime.Parse(o.datum), o.temp);               
    seriesPressure.Points.AddXY(DateTime.Parse(o.datum),  o.pressure);
}
__

作为dataPoint.XValue中的日期,我得到

dataPoint {{X=43459,6591203704, Y=3,19}}, 
但我需要X=“2018-11-22 HH:mm”

我得到:

数据点{{X=434596591203704,Y=3,19}}System.Windows.Forms.DataVisualization.Charting.dataPoint

AxisLabel为空

    AxisLabel   ""  string

您应该像这样指定X轴的格式

chart.seriesTemperatur.XValueType = ChartValueType.DateTime;
chart.ChartAreas[0].AxisX.LabelStyle.Format = "yyyy-MM-dd HH:mm";


如果您的值被添加为
日期时间
,并且您希望将其格式化用于
标签
(应该能够使用其
格式
字符串)以外的其他用途,则需要对其进行转换。如果您想进行其他处理,如比较或筛选等,同样适用

事实上,您添加的所有图表值,始终将转换为
双精度
。因此,您需要使用转换函数:


'ChartTemperature.ChartAreas[0].axix.LabelStyle.Format=“yyyy-MM-dd-HH:MM”;ChartTemperature.Series[0]。XValueType=ChartValueType.DateTime;ChartTemperature.Series[0]。工具提示=“#VALY{F}\n#VALX{yyyy-mm-dd}”这一切都不起作用,请使用您的系列而不是系列[0]。我想这将是严重的温度在您的情况下,他不是说轴标签,而是一个工具提示。
    AxisLabel   ""  string
chart.seriesTemperatur.XValueType = ChartValueType.DateTime;
chart.ChartAreas[0].AxisX.LabelStyle.Format = "yyyy-MM-dd HH:mm";
c.Series[i - 1].XValueType = ChartValueType.DateTime;
var dataPoint = e.HitTestResult.Series.Points[e.HitTestResult.PointIndex];
DateTime dtx = DateTime.FromOADate(dataPoint.XValue);
e.Text = string.Format("Temperatur C:\t{1}\nData: {0}", dtx, dataPoint.YValues[0]);