f_idcard_to_date.srf 741 B

12345678910111213141516171819202122232425262728
  1. $PBExportHeader$f_idcard_to_date.srf
  2. global type f_idcard_to_date from function_object
  3. end type
  4. forward prototypes
  5. global function datetime f_idcard_to_date (string idcardcode, integer mode)
  6. end prototypes
  7. global function datetime f_idcard_to_date (string idcardcode, integer mode);datetime ls_date
  8. string ls_year,ls_mth,ls_day
  9. if mode =1 then
  10. ls_year=mid(idcardcode,7,2)
  11. if mid(ls_year,1,1)='0' then
  12. ls_year='20'+ls_year
  13. else
  14. ls_year='19'+ls_year
  15. end if
  16. ls_date=datetime(date(ls_year+'/'+mid(idcardcode,9,2)+'/'+mid(idcardcode,11,2)),time('00:00:00'))
  17. else
  18. ls_year=mid(idcardcode,7,4)
  19. ls_date=datetime(date(ls_year+'/'+mid(idcardcode,11,2)+'/'+mid(idcardcode,13,2)),time('00:00:00'))
  20. end if
  21. return ls_date
  22. end function