В основном пытается прочитать в файле и изменить его из 7 столбцов в 5 столбцов и изменить формат даты. Должен добавить, что я использую linqpad, а язык - это инструкции C#.InvalidCastException конвертировать строку в DateTime
Код:
string txtFolderPath = @"D:\Testing\BM\";
string[] files = Directory.GetFiles(txtFolderPath, "cplt.csv", SearchOption.AllDirectories);
//files.Dump();
foreach (string file in files)
{
// reading in csv file
var csvData = from row in new CpltData(@file, 1000000, 1000000, "")
//@"C:\Miu\Blue Fin III - A\Blue Fin III - A\cplt.csv"
select new
{
Period = row.Period,
IndexEltId = row.IndexEltId,
EventId = row.EventId,
Date = row.Date.ToString("dd-MMM-yyyy HH.mm.ss"),
Payout = row.Payout
};
//csvData.Dump();
Util.WriteCsv(csvData, @file);
}
Сообщение об ошибке: InvalidCastException Не удалось преобразовать значение '8/22/2015 1:19:01 AM' в DateTime в строке 2
Ошибка происходит по следующей строке:
var csvData = из строки в новой CpltData (@file, 1000000, 1000000, «»)
CpltData(string csvFilePath, int noOfPeriods, double principal, string currency)
Он импортируется из некоторой библиотеки DLL, не знаю, как получить к нему доступ:/
Можете ли вы показать код для класса 'CpltData'? – juharr
На какой строке вы получаете это исключение? –
@juharr - см. Выше, также soner, пожалуйста, см. Выше – user4659009