Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Проверка валидности даты / 4 сообщений из 4, страница 1 из 1
29.10.2008, 08:50
    #35621872
=Dimon=
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка валидности даты
Есть строка формата dd.MM.yyyy.
Есть ли стандартная функция проверки на корректное значение даты?
...
Рейтинг: 0 / 0
29.10.2008, 09:04
    #35621898
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка валидности даты
Например, так:
Код: plaintext
1.
2.
3.
4.
>set e="Неверная дата"
>w $ZDH("2007-02-29", 5 ,,,,,,,e)
Неверная дата
>w $ZDH("2008-02-29", 5 ,,,,,,,e)
 61055 
...
Рейтинг: 0 / 0
29.10.2008, 09:09
    #35621904
MaWr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка валидности даты
=Dimon=Есть строка формата dd.MM.yyyy.
Есть ли стандартная функция проверки на корректное значение даты?
Код: plaintext
1.
i $zdh($tr(Date,".","/"), 4 ,, 4 ,,,,,"")'? 1 .n w "<INVALID DATE>",!
...
Рейтинг: 0 / 0
29.10.2008, 09:10
    #35621907
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка валидности даты
Немного ошибся:
Код: plaintext
1.
2.
3.
4.
>set e="Неверная дата"
>w $ZDH("29.02.2007",,,,,,,,e)
Неверная дата
>w $ZDH("29.02.2008",,,,,,,,e)
 61055 

У меня локаль настроена так:
Код: plaintext
1.
2.
3.
>WRITE ##class(%SYS.NLS.Format).GetFormatItem("DateSeparator")
.
>WRITE ##class(%SYS.NLS.Format).GetFormatItem("DateFormat")
 4 
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Проверка валидности даты / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]