У меня много файлов .txt
с данными в нем. Данные разделяются ,
.Изменить формат даты в файле txt/csv с разделителем
В третьем столбце данные находятся в формате dd-mm-yyyy
. Но он должен быть в формате yyyy/mm/dd
. Изменение формата машины не является решением.
Файлы достаточно малы для загрузки в память и открываются следующим образом, но я не могу понять, как решить проблему с датой. Кто может мне помочь?
foreach (string x in a)
{
string somePath = @"C:\test\";
string filename = x;
string path = Path.Combine(somePath, filename);
string str = File.ReadAllText(path);
str = str.Replace("AS", "");
File.WriteAllText(path, str);
}
Читать линию, линию разделения на '', получить строку даты, разобрать его и заменить на правильный формат, записать строку , повторить до конца? –
[DateTime.TryParseExact] (https://msdn.microsoft.com/en-us/library/ms131044 (v = vs.110) .aspx). Вы также можете взглянуть на [TextFieldParser Class] (https://msdn.microsoft.com/en-us/library/microsoft.visualbasic.fileio.textfieldparser (v = vs.110) .aspx) для разбора CSV-файлов. – Tim