C # DateTime.ParseExact создает неправильные даты - PullRequest
0 голосов
/ 23 сентября 2018

Я пытаюсь разобрать строку даты в форме дд / мм / гггг, но получаю последовательные, но недействительные результаты.Что я делаю не так?

вот код и его ввод

DateTime.ParseExact("23/09/2018","d/m/yyyy",CultureInfo.InvariantCulture) => 1 / 23 / 18

DateTime.ParseExact("8/10/2018","d/m/yyyy",CultureInfo.InvariantCulture) => 1 / 8 / 18

DateTime.ParseExact("30/04/2018","d/m/yyyy",CultureInfo.InvariantCulture) => 1 / 30 / 18

Я пытался использовать CultureInfo.GetCultureInfo("en-UK"), CultureInfo.GetCultureInfo("en-GH") но все те же результаты.

Я пытался использовать "дд / мм / гггг" все те же результаты.

Я также пытался указывать косую черту, как описано здесь но все те же результаты.

Ответы [ 3 ]

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

Маленькое 'm' обозначает минуты, попробуйте 'M' или 'MM' в течение месяцев

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

В C # «M» используется для месяца, а «m» используется для минуты, Здесь вы можете найти все детали.

Поэтому, пожалуйста, попробуйте:

   Console.WriteLine(DateTime.ParseExact("8/10/2018","d/M/yyyy",System.Globalization.CultureInfo.InvariantCulture));

для пользовательской реализации вы можете посетить Здесь .

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

Попробуйте:

DateTime.ParseExact("23/09/2018","dd/MM/yyyy",CultureInfo.InvariantCulture)

MM/M используется для анализа месяцев, mm/m используется для минут.

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