C # Конвертировать дату (день-месяц-год) в MM / dd / yyy Строка ошибки не была распознана как действительный DateTime - PullRequest
0 голосов
/ 18 сентября 2018

Я читаю дату из CSV, которая имеет дату в формате "8-Mar-18".Я использую DateTime.ParseExtract, чтобы преобразовать его в формат даты «MM / dd / yyyy», но я получаю сообщение об ошибке, так как

Строка не была распознана как действительный DateTime.

Вот репродукция:

using System.Globalization;

DateTime.ParseExact("8-Mar-18", "MM/dd/yyyy", CultureInfo.InvariantCulture);

Как мне конвертировать его в ММ / ДД / ГГГГ?

Спасибо всем.

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Это можно сделать в одну строку.

var s = DateTime.ParseExact("8-Mar-18", "d-MMM-yy", CultureInfo.InvariantCulture).ToString("MM/dd/yyyy");
0 голосов
/ 18 сентября 2018

Это двухэтапный процесс.

DateTime d = DateTime.ParseExact("8-Mar-18", "d-MMM-yy", CultureInfo.InvariantCulture);
string s = d.ToString("MM/dd/yyyy");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...