РЕДАКТИРОВАТЬ: Этот вопрос был основан на моем неправильном понимании поведения Excel. Я продолжал думать, что формат M / DD / YYYY был во входном файле, но это было только переформатированием Excel, TextFieldParser действительно сохранил исходный формат YYYY-MM-DD. Спасибо всем за то, что привели меня к такому выводу.
Я читаю из CSV-файла для консольного приложения, использующего класс TextFieldParser в C #, следующим образом:
using (TextFieldParser parser = new TextFieldParser(@"C:\myfilepath"))
{
parser.TextFieldType = FieldType.Delimited; //set up parser
parser.SetDelimiters(",", "|");
string[] header = parser.ReadFields(); //process header
}
Форматдат во входном файле M/DD/YYYY
. Однако мне нужно, чтобы формат был чем-то другим, скажем MM/DD/YYYY
.
Когда TextFieldParser читает поля даты, он меняет их на формат YYYY-MM-DD
, который я вижу в своих выходных данных, поэтому я знаю, что он каким-то образом распознает поля, похожие на даты, и преобразует их в определенный формат,Моя проблема сводится к простому изменению этого формата. Надеюсь, есть какой-то способ сделать это ...
Я знаю, что мог бы просто отредактировать строки дат после того, как парсер прочитал их, но мне это кажется небрежным.
Спасибо.