123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- $PBExportHeader$f_getfiletime.srf
- $PBExportComments$金额大写--函数
- global type f_getfiletime from function_object
- end type
- forward prototypes
- global function datetime f_getfiletime (string as_filename, integer ai_flag)
- end prototypes
- global function datetime f_getfiletime (string as_filename, integer ai_flag);ulong lul_hFile
- datetime ldt_time
- string ls_time
- string ls_date
- ofstruct lst_ofstruct
- systemtime lst_systemtime
- filetime lst_filetime1,lst_filetime2,lst_filetime3,lst_filetime//分别是创建时间、访问时间、修改时间
- if ai_flag < 1 or ai_flag > 3 then ai_flag = 3
- lul_hFile = openfile(as_filename,lst_ofstruct,0)//取句柄
- GetFileTime(lul_hFile,lst_filetime1,lst_filetime2,lst_filetime3)//取时间
- choose case ai_flag //将UTC格式转化成系统时间格式
- case 1//创建时间
- // FileTimeToSystemTime(LST_FileTime1,LST_SYSTEMTIME)
- FileTimeToLocalFileTime(LST_FileTime1,lst_filetime)
- case 2//访问时间
- // FileTimeToSystemTime(LST_FileTime2,LST_SYSTEMTIME)
- FileTimeToLocalFileTime(LST_FileTime2,lst_filetime)
- case 3//修改时间
- // FileTimeToSystemTime(LST_FileTime3,LST_SYSTEMTIME)
- FileTimeToLocalFileTime(LST_FileTime3,lst_filetime)
- end choose
- FileTimeToSystemTime(lst_filetime,LST_SYSTEMTIME)
- ls_date = string(lst_systemtime.wYear,'0000')+ '-'+string(lst_systemtime.wMonth,'00') + '-'+string(lst_systemtime.wDay,'00')+' '
- ls_time = string(lst_systemtime.wHour,'00')+ ':'+string(lst_systemtime.wMinute,'00') + ':'+string(lst_systemtime.wSecond,'00')
- ldt_time = datetime(date(ls_date),time(ls_time)) //m0_f_开头的函数为我MBASE (MIS BASE FRAMEWORK)的基础函数,转换为时间
- return ldt_time
-
- end function
|