Получение даты в формате ДД / ММ / ГГГГ со строкой - PullRequest
0 голосов
/ 03 мая 2018

У меня много проблем с преобразованием строк в даты. Я знаю, что в Интернете есть тысячи вопросов, но ни один из них не является тем, что я ищу.

String fd = "10/05/2018";

DateTime Finish = new DateTime();

Finish = DateTime.ParseExact(fd, 
                            "dd/mm/yyyy", 
                             System.Globalization.CultureInfo.InvariantCulture).Date;

Это то, что я нашел в Интернете, но я получаю неправильный формат. В основном я пытаюсь установить Готово равным установленному на fd дате. Когда я запускаю этот код, я получаю это

Finish = "10/01/2018 00:00:00"

Когда я хочу это

Готово = "10/05/2018"

Почему он устанавливает месяц на январь? Есть ли кто-нибудь, кто может просто показать мне эффективный путь, я не могу найти прямой ответ. Извините, если мне покажется расплывчатым, заранее спасибо!

1 Ответ

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

Ну, mm означает минуты , измените на MM (месяцы):

String fd = "10/05/2018";

DateTime Finish = DateTime.ParseExact(fd, 
                                     "dd/MM/yyyy", 
                                      CultureInfo.InvariantCulture).Date;

Редактировать : Теперь вы хотите представлять DateTime как требуемый string; Вы можете сделать это с помощью форматирования , например ::

Console.WriteLine($"{Finish:dd/MM/yyyy}");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...