f_getfiletime.srf 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. $PBExportHeader$f_getfiletime.srf
  2. $PBExportComments$金额大写--函数
  3. global type f_getfiletime from function_object
  4. end type
  5. forward prototypes
  6. global function datetime f_getfiletime (string as_filename, integer ai_flag)
  7. end prototypes
  8. global function datetime f_getfiletime (string as_filename, integer ai_flag);ulong lul_hFile
  9. datetime ldt_time
  10. string ls_time
  11. string ls_date
  12. ofstruct lst_ofstruct
  13. systemtime lst_systemtime
  14. filetime lst_filetime1,lst_filetime2,lst_filetime3,lst_filetime//分别是创建时间、访问时间、修改时间
  15. if ai_flag < 1 or ai_flag > 3 then ai_flag = 3
  16. lul_hFile = openfile(as_filename,lst_ofstruct,0)//取句柄
  17. GetFileTime(lul_hFile,lst_filetime1,lst_filetime2,lst_filetime3)//取时间
  18. choose case ai_flag //将UTC格式转化成系统时间格式
  19. case 1//创建时间
  20. // FileTimeToSystemTime(LST_FileTime1,LST_SYSTEMTIME)
  21. FileTimeToLocalFileTime(LST_FileTime1,lst_filetime)
  22. case 2//访问时间
  23. // FileTimeToSystemTime(LST_FileTime2,LST_SYSTEMTIME)
  24. FileTimeToLocalFileTime(LST_FileTime2,lst_filetime)
  25. case 3//修改时间
  26. // FileTimeToSystemTime(LST_FileTime3,LST_SYSTEMTIME)
  27. FileTimeToLocalFileTime(LST_FileTime3,lst_filetime)
  28. end choose
  29. FileTimeToSystemTime(lst_filetime,LST_SYSTEMTIME)
  30. ls_date = string(lst_systemtime.wYear,'0000')+ '-'+string(lst_systemtime.wMonth,'00') + '-'+string(lst_systemtime.wDay,'00')+' '
  31. ls_time = string(lst_systemtime.wHour,'00')+ ':'+string(lst_systemtime.wMinute,'00') + ':'+string(lst_systemtime.wSecond,'00')
  32. ldt_time = datetime(date(ls_date),time(ls_time)) //m0_f_开头的函数为我MBASE (MIS BASE FRAMEWORK)的基础函数,转换为时间
  33. return ldt_time
  34. end function