Почему формат DateTime.ParseExact "dd MMM гггг" генерирует исключение, если отправляется одна цифра - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь проанализировать даты, отправленные в следующем формате: 19 maj 2011.

Это можно легко проанализировать с помощью DateTime.ParseExact("19 maj 2011", "dd MMM yyyy", new CultureInfo("sv-SE"));

Однако я также могу получить даты, которыеотформатированы как 1 maj 2011.

При этом будет выдано System.FormatException с сообщением

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

Однако, если я использую d MMM yyyy в качестве формата, оба 19 maj 2011 и 1 maj 2011 будут работать.

1 Ответ

0 голосов
/ 04 октября 2019
d       Represents the day of the month as a number from 1 through 31. A single-digit day is formatted without a leading zero
dd      Represents the day of the month as a number from 01 through 31. A single-digit day is formatted with a leading zero
ddd     Represents the abbreviated name of the day of the week (Mon, Tues, Wed etc)
dddd    Represents the full name of the day of the week (Monday, Tuesday etc)

Источник: http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm

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