Как преобразовать следующую строку в строку даты снова? - PullRequest
0 голосов
/ 26 мая 2018

У меня есть строка, переданная из фильтра сетки кендо, следующим образом:

2018-05-01T18:30:00.000Z

Мне нужно преобразовать вышеуказанное в этот формат,

May 05 2018

я пробовал со следующим,

string  date = (DateTime.ParseExact(constant.ToString(), "MMM dd yyyy", CultureInfo.InvariantCulture)).ToString("MMM dd yyyy");

бит не работает, как ожидалось

Ответы [ 2 ]

0 голосов
/ 26 мая 2018

Все, что вам нужно, это следующее.И обратите внимание, что строка datetime фактически представляет 1 мая 2018 года, а не 5 мая 2018 года, как указано в вопросе.

var d = DateTime.Parse("2018-05-01T18:30:00.000Z");

Console.WriteLine(d.ToString("MMM dd yyyy"));
0 голосов
/ 26 мая 2018

Формат вызова DateTime.ParseExact не является форматом даты, которую вы передаете.Вы можете изменить формат или вызвать DateTime.Parse напрямую, так как этот формат распознается им:

String dateString = "2018-05-01T18:30:00.000Z";

DateTime date1 = DateTime.Parse(dateString);
DateTime date2 = DateTime.ParseExact(dateString, "yyyy-MM-ddTHH:mm:ss.fffZ", null);

Console.WriteLine(date1.ToString("MMM dd yyyy"));
Console.WriteLine(date2.ToString("MMM dd yyyy"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...