Я совершенно новый для C#. Использование программы SharpDevelop. Я могу преобразовать значение DateTime ISO 8601 в цикл 'for'. Я уверен, что метод ToList 'records' позволит мне преобразовать все записи строк в значения DateTime, но я не могу туда добраться. Пожалуйста помоги.Преобразование списка строк даты в список значений DateTime
var myFormat = string.Empty;
myFormat = "yyyy-MM-ddTHH:mm:ss";
var myDateTime = System.DateTime.Now;
var originTime = new System.DateTime(1970,1,1,0,0,0);
var mySpan = myDateTime.Subtract(new System.DateTime(1970,1,1,0,0,0));
var value = mySpan.TotalSeconds;
using (var sr = new StreamReader(@"C:\Users\me\Desktop\file.csv"))
{
var reader = new CsvReader(sr);
IEnumerable<DataRecord1> records = reader.GetRecords<DataRecord1>();
foreach (DataRecord1 record in records.Take(5))
{
myDateTime = System.DateTime.ParseExact(record.TimeWhen, myFormat, null);
mySpan = myDateTime.Subtract(originTime);
value = mySpan.TotalSeconds;
seconds = (float) myDateTime;
Debug.Print("{0}", value);
}
}
Не могли бы вы лучше объяснить свой вопрос? Каково ваше намерение «foreach»? – RafaelC
Несомненно. Я изучал C# с преобразованием for-loop и string-to-DateTime (чтение в векторе строк времени ISO 8601). Это опубликованный код. Просто хочу знать, как использовать records.ToList для обработки всех записей строк, каждый из которых имеет значение DateTime. –
Вы делаете больше, чем просто конвертируете текст в дату, но я не уверен, что и почему, или что проблема. – Plutonix