C # проверяет, а затем преобразует дд / ММ / гггг в ММ / дд / гггг

#c#

#c#

Вопрос:

Как я могу проверить, является ли дата (строка) дд / ММ / гггг, а затем скрыть ее в ММ / дд / гггг.

У меня есть несколько дат в формате евро, например — 25/12/2020

Мне нужно проверить формат, а затем преобразовать в ММ / дд / гггг — 25.12.2020

Поскольку это строка.. Я думаю, единственное, что я могу сделать, это проверить, являются ли первые цифры> 12?

 row["DATE"].ToString().Substring(0, row["DATE"].ToString().IndexOf("/"))) > 12
  

Могу ли я использовать функцию даты только для «переключения» позиций

Комментарии:

1. Надеюсь, вы не пытаетесь проверить, что число уже не MM / dd / yyyy? Если да, то проблема в том, что у вас есть даты, такие как 12/08/2020. Это 12 августа или 8 декабря? Должно ли оно быть преобразовано или нет?

2. Похоже, вы читаете столбец «ДАТА» из таблицы базы данных. Если да, то дата, вероятно, хранится в базе данных способом, который не зависит от какого-либо формата. Каков тип данных столбца «ДАТА» в базе данных?

3. Четкого решения нет, поэтому определенно неразумно пытаться автоматизировать это. Вам необходимо определить процесс, с помощью которого вы, как человек, можете определить, указана ли дата документа в формате дд / ММ / гггг или в формате ММ / дд / гггг. Если вы сможете автоматизировать этот процесс, отлично. Если нет, я не думаю, что есть хорошее решение, кроме как найти какой-то компромисс.

4. Можете ли вы определить, откуда поступает документ, чтобы каким-то образом извлечь из него язык? Если вы можете, у вас может быть формат DateTimeFormat, который вы можете использовать. Если только эти документы также не соответствуют определенным правилам культуры (как некоторые официальные документы сообщества в Европе, где формат даты зависит от типа документа).

5. @Joel Coehoorn значения представляют собой строки — выходные данные распознавания различных документов .

Ответ №1:

Для проверки того, что строка является датой, используйте DateTime .Попробуйте метод ParseExact. Затем используйте метод toString для изменения формата этой даты.

Комментарии:

1. В данном случае это не очень хорошее решение. Невозможно окончательно определить, к какому формату относятся даты.