неоднозначная строка дата до дата / время C # - PullRequest
0 голосов
/ 11 октября 2018

Если есть строковая дата, такая как '9/10/2002', как я могу определить, является ли дата 9 октября 2002 г. или 10 сентября 2002 г. в c #?

Как сохранить ее в переменной date / datetime?

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Вы не можете сказать, что имел в виду автор, когда они написали это, если вы не сказали им, что ожидали, или у вас есть другие даты, которые вы могли бы использовать, чтобы определить значения больше 12.

Однако, когдавы знаете формат, вы можете использовать что-то вроде этого, чтобы убедиться, что он анализируется в требуемом формате:

string myDate = "9/10/2001";
string pattern = "MM/dd/yyyy";
CultureInfo enUS = new CultureInfo("en-US"); 
DateTime.TryParseExact(myDate, pattern, enUS,  DateTimeStyles.AdjustToUniversal, out datelimit);

Это хорошая причина использовать средство выбора даты в вашем пользовательском интерфейсе.

0 голосов
/ 11 октября 2018

Невозможно определить по дате строки, использует ли она формат дд / мм / гггг или мм / дд / гггг.Это нужно выяснить, а затем сохранить это в переменной времени и даты

DateTime myDate = new DateTime(2002, 9, 10);

Пожалуйста, обратитесь к https://www.dotnetperls.com/datetime-format для дальнейшей справки.

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