Ошибка при сопоставлении поля типа Datetime с файлом .xlsx - PullRequest
0 голосов
/ 30 апреля 2020

Я сопоставляю файл .xlsx и пытаюсь прочитать столбец, что соответствующие ему данные должны иметь тип DateTime. Проблема заключается в том, что эти данные поступают в виде «дд-мм-гггг», и поэтому используемая мной функция расширения их не распознает. Мне нужно прочитать это значение и преобразовать его в формат «дд / мм / гггг». Я пытаюсь сделать следующее:

Map(i => i.TradeDate)
   .Format(i => DateTime.ParseExact(i.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture))
   .WithColumnName("Data de Negociação");

Таким образом, программа присваивает значение 01/01/0001. Может ли кто-нибудь указать метод для чтения значений в «dd-MM-гггг» и преобразования в «дд / мм / гггг»?

1 Ответ

2 голосов
/ 30 апреля 2020

Использование:

var input = "29-04-2020"; //dd-mm-yyyy
DateTime d = DateTime.ParseExact(input, "dd-MM-yyyy", CultureInfo.InvariantCulture);
Console.WriteLine(d.ToString("MM/dd/yyyy"));

Демо: https://dotnetfiddle.net/uJLv3e

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...