#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. В данном случае это не очень хорошее решение. Невозможно окончательно определить, к какому формату относятся даты.