1 / 1 / 0
Регистрация: 27.03.2014
Сообщений: 68
|
|
1 | |
Написать программу, проверяющую правильность ввода даты02.06.2014, 00:24. Показов 2229. Ответов 13
Метки нет (Все метки)
Написать программу, проверяющую правильность ввода даты (формат ввода: дд.мм.гг):
- введено нужное количество символов; - дд и мм являются числами; - 1 <= дд <= 31; - 1<= мм <=12. В случае неправильного ввода заставить пользователя повторить ввод. Если ввод прошел успешно, то введенная дата должно выдаваться в окне сообщения в виде списка: День: дд; Месяц: мм; Год: гг.
0
|
02.06.2014, 00:24 | |
Ответы с готовыми решениями:
13
Написать программу, проверяющую правильность ввода даты Проверить правильность ввода в TextBox даты и времени Написать программу, проверяющую правильность расстановки скобок Написать программу определяющую правильность даты, введенной с клавиатуры |
6937 / 2843 / 547
Регистрация: 19.10.2012
Сообщений: 8,697
|
|
02.06.2014, 01:04 | 2 |
31.02.14 - нормально будет?
Ну что числа они все, и что дд-мм в пределах нормы - можно проверить. Но затем ещё бы нужно проверить на If IsDate(s) Then но в s добавьте год в формате гггг - иначе VBA примет и 31.02.14
0
|
1 / 1 / 0
Регистрация: 27.03.2014
Сообщений: 68
|
|
02.06.2014, 01:15 [ТС] | 3 |
Вы можете программу готовлю написать?
0
|
5 / 5 / 1
Регистрация: 06.04.2012
Сообщений: 38
|
||||||
02.06.2014, 10:04 | 4 | |||||
Сообщение было отмечено annysven как решение
Решение
Привет!
Можно так:
0
|
6937 / 2843 / 547
Регистрация: 19.10.2012
Сообщений: 8,697
|
|
02.06.2014, 10:27 | 5 |
S.V.I.N., 31.02.14 - нормальная дата?
0
|
5 / 5 / 1
Регистрация: 06.04.2012
Сообщений: 38
|
||||||
02.06.2014, 13:01 | 6 | |||||
код работает верно, если указана полная дата (29.02.2014) - в этом случае обработка идет нормально.
Ну а что бы отбросить "обрезанные даты" (29.02.14) - достаточно включить проверку на длину даты (всегда должно быть равно 10 символам)
0
|
6937 / 2843 / 547
Регистрация: 19.10.2012
Сообщений: 8,697
|
|
02.06.2014, 13:04 | 7 |
Про полную дату я уже говорил:
А в задаче требую вводить "формат ввода: дд.мм.гг" - так что в коде этот момент нужно обработать.
0
|
6937 / 2843 / 547
Регистрация: 19.10.2012
Сообщений: 8,697
|
|
02.06.2014, 15:08 | 9 |
Саша, а ты проверь этот код с 31.02.14
0
|
призрак
|
|
02.06.2014, 15:15 | 10 |
пришлось запускать эксель. проверил. прокатывает.
даже "65.02.14" прокатывает. молодчина VBA! пс. заодно проверил: isdate("02.22.2014") true, ессно! так что никаких isdate. никому нельзя верить!
0
|
02.06.2014, 20:42 | 11 |
Не считая трений Busine2009 и Sasha_Smirnov, тоже в тему: Написать программу, проверяющую правильность ввода даты.
0
|
Hugo121
|
02.06.2014, 22:54
#12
|
Не по теме: Вообще-то строго говоря он Александр - и может совсем и не Саша... Надеюсь Александр меня простит за вольность :)
0
|
ikki
|
02.06.2014, 23:02
#13
|
Не по теме: да лан, чё :D
0
|
1261 / 147 / 32
Регистрация: 11.02.2011
Сообщений: 418
|
|
03.06.2014, 10:26 | 14 |
Когда-то занимался вопросом. Помоему не без глюков, но вроде пощёлкал, работает
0
|
03.06.2014, 10:26 | |
03.06.2014, 10:26 | |
Помогаю со студенческими работами здесь
14
Дана некоторая дата D в формате ДД/ММ/ГГ. Составить логическую функцию, проверяющую правильность даты Написать функцию, проверяющую правильность имени в языке Pascal Правильность ввода даты Написать рекурсивную функцию, проверяющую правильность расстановки круглых скобок в строке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |