Hola amigos.
Hice éste código para probar y no funcionó. La fecha que muestra es de la modificación. Cambié varios archivos y me dió siempre lo mismo, La fecha de modificación.
Hice algo mal?
*
* FechaCreacion
* --------------
* Fecha de creación de un archivo, no de modificación lo hice el 30/06/2024 y me dió eso.
* Sin embargo no funcionócon FOXUSER.DBF, porque me da la misma fecha.
* -----------
QArch='C:\Pruebas vfp\Tablas\Arb_Cla_Art.dbf' && 'C:\Pruebas vfp\Prg\FechaCreacion.prg' && original "F:\Server\Control_x\xFile.txt"
* gnErrFile = FCREATE('&Qarch') && FCREATE Crea y abre un archivo de bajo nivel.
* = FCLOSE(gnErrFile ) && Guarda en disco y cierra un archivo o puerto de comunicación abierto con una función de archivo de bajo nivel.
mdia = day(FDate('&Qarch'))
mdia = 100+mdia
rdia = ltrim(str(mdia,4))
rdia = substr(rdia,2,3)
mmes = month(FDate('&Qarch'))
mmes = 100+mmes
rmes = ltrim(str(mmes,4))
rmes = substr(rmes,2,3)
mano = year(FDate('&Qarch'))
rano = ltrim(str(mano,5))
rano = substr(rano,1,4)
phra_pro = Subs(FTime('&Qarch'),1,5)
mi_hora = Subs(FTime('&Qarch'),1,5)
cMensaje1 = 'Fecha de creación ' + ;
rdia + '/'+ rmes + '/'+ rano + CHR(13)
cMensaje2 = 'Fecha de Modificación ' + ;
dtoc(FDATE('C:\Pruebas vfp\Tablas\Arb_Cla_Art.dbf', 1)) && Si nType es 1, se devuelve la última modificación de fecha y hora.
cMensaje = cMensaje1 + cMensaje2
MESSAGEBOX(cMensaje ,0+64,'Fecha de creación del archivo')
* El ejemplo se usa FDATE( ) para mostrar la última modificación de fecha y hora de Foxuser.dbf,
* el archivo de recursos de Visual FoxPro.
* FCLOSE Guarda en disco y cierra un archivo o puerto de comunicación abierto con una función de archivo de bajo nivel.
* ? FDATE('FOXUSER.DBF', 1) && Displays the last modification DateTime
Saludos a todos.
Elides Paredes
Barquisimeto Venezuela
`Pd. Me gusta incluir comentarios para recordar lo que hice.