Как исправить ошибку при форматировании даты из БД - PullRequest
1 голос
/ 25 апреля 2019

Я столкнулся с проблемой при попытке проанализировать данные из БД.

Например, у меня есть данные: 2019-04-19T00:00:00.000Z

Я пытаюсь получить ихформат dd/MM/yyyy, но я сталкиваюсь с ошибкой:

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

Вот мой блок кода

string x = DateTime.ParseExact("2019-04-19T00:00:00.000Z","'\"'yyyy-MM-dd'T'HH:mm:ss.fff'Z\"'", CultureInfo.InvariantCulture).ToString("dd/MM/yyyy");

Я указываю неправильный формат?Или есть другие способы сделать это?

Ответы [ 4 ]

1 голос
/ 25 апреля 2019
DateTime.ParseExact("\"2019-04-19T00:00:00.000Z\"", "'\"'yyyy-MM-dd'T'HH:mm:ss.fff'Z\"'", null).ToString("dd/MM/yyyy");

, что даст вам 19/04/2019

1 голос
/ 25 апреля 2019

Ваша строка формата должна быть "yyyy-MM-ddTHH:mm:ss.fffZ" вместо "'\"'yyyy-MM-dd'T'HH:mm:ss.fff'Z\"'" То есть код должен выглядеть как в этом примере

string x = DateTime.ParseExact("2019-04-19T00:00:00.000Z","yyyy-MM-ddTHH:mm:ss.fffZ", CultureInfo.InvariantCulture).ToString("dd/MM/yyyy");
0 голосов
/ 25 апреля 2019

Вы также можете просто разобрать его -

var x = DateTime.Parse("2019-04-19T00:00:00.000Z",
     CultureInfo.InvariantCulture, 
     DateTimeStyles.RoundtripKind).ToString("dd/MM/yyyy");
0 голосов
/ 25 апреля 2019

Проверьте это:

string x = DateTime.ParseExact("2019-04-19T00:00:00.000Z", "yyyy-MM-dd'T'HH:mm:ss.fff'Z'", CultureInfo.InvariantCulture).ToString("dd//yyyy");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...