Получать дату через curp

У меня есть маленькая проблема, которую мне не удается решить еще, он состоит в получении возраста человека, через которого в эту осматривается Ваш curp, я думаю, что для этого уже я решил первый шаг, который состоит в том, чтобы отделять дату рождения, как пример: ROMA920908HG...

Что дало бы нам такой формат: AA / ММ / DD, это уже я этого добился посредством процедуры и с функцией Substr, результат это приложил и сохранял в переменной, сейчас деталь состоит в том, что я не знаю, как ему в том, чтобы удаваться реализовать вычисление точного возраста.

То, что приходит в голову мне, состоит в том, чтобы отрицать у него дату, полученную в настоящую дату (&today), но я считаю, что ошибочный уменьшать типы информации восходит, если у кого-то есть какая-то подсказка, или ему был бы благодарен вклад много.

1
задан 25.01.2017, 10:25
0 ответов

В GeneXus ты можешь использовать функцию Age, что делает точно то, что ты хочешь.

Код остался бы таким:

&edad = Age(&fecha)

Чтобы конвертировать с string до даты, предполагая, что у него есть формат AAMMDD, ты мог бы делать нечто похожее:

&str = ... // el string a convertir
&anio = int( substr(&str, 1, 2) )
&mes = int( substr(&str, 3, 2) )
&dia = int( substr(&str, 5, 2) )
&fecha = ymdtod(&anio, &mes, &dia)
2
ответ дан 03.12.2019, 17:31
  • 1
    Большое спасибо Рамы, я sirvió много, одинокий, что я вместо int convertí в numeric, и это было возможным с funció n val (), так как funció n YMtoD получает тип информации numeric... и quedó así: & anio = val (Substr (& ElementoCURP.ToString (), 5,2)) & день = val (Substr (& ElementoCURP.ToString (), 9,2)) & месяц = val (Substr (& ElementoCURP.ToString (), 7,2)) & датируй = YMDtoD (& anio, & месяц, & день) –  26.01.2017, 09:19
  • 2
    CURP Mé xico всегда приносит формат YYMMDD с 5to характер в дальнейшем. Má s info на этом в: Có mo санкционировать CURP Mé xico –  18.02.2018, 10:04

Теги

Похожие вопросы