Я читаю дату/время и данные из CSV-файла и сохраняю их в линейной диаграмме. Моя строка даты/времени - 1-1-2014 21:55:42
или 18-02-2014 00:00:00
, которая на самом деле является первой записью, и у меня есть данные за пару часов.
Сначала я устанавливаю стиль метки оси X диаграммы в правильный формат: "d-M-yyyy HH:mm:ss"
.
Затем я анализирую свою фактическую строку даты в формате DateTime, используя тот же формат, что и выше: d-M-yyyy HH:mm:ss
. И добавьте данные в диаграмму.
Я гарантирую, что моя дата верна:
И мой код:
private void button2_Click_1 (отправитель объекта, EventArgs e) { string line; char[] разделители = { ';', ',', '|' };
chart1.Series["Series1"].XValueType = ChartValueType.Time; chart1.ChartAreas["ChartArea1"].AxisX.LabelStyle.Format = "d-M-yyyy HH:mm:ss"; chart1.Series["Series1"].Points.Clear(); using (System.IO.StreamReader sr = new System.IO.StreamReader(filename)) { while (!sr.EndOfStream) { line = sr.ReadLine(); DateTime newDateTime = new DateTime(); string[] part = line.Split(delimiters); Console.WriteLine(part[0]); newDateTime = DateTime.ParseExact( part[0], "d-M-yyyy HH:mm:ss", CultureInfo.InvariantCulture ); chart1.Series["Series1"].Points.AddXY(newDateTime, part[5]); } } chart1.Refresh(); }