Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-02-2016
Ramsay Ramsay is offline
Miembro
NULL
 
Registrado: ene 2016
Posts: 104
Poder: 9
Ramsay Va por buen camino
Cambiar fecha y hora

Hola , estoy tratando de cambiar la fecha y hora de un archivo con este codigo.

Código Delphi [-]
const
  FILE_WRITE_ATTRIBUTES = $0100;

procedure SetFileCreationTime(const FileName: string; const DateTime: TDateTime);
var
  Handle: THandle;
  SystemTime: TSystemTime;
  FileTime: TFileTime;
begin
  Handle := CreateFile(PChar(FileName), FILE_WRITE_ATTRIBUTES,
    FILE_SHARE_READ or FILE_SHARE_WRITE, nil, OPEN_EXISTING,
    FILE_ATTRIBUTE_NORMAL, 0);
  if Handle=INVALID_HANDLE_VALUE then
    RaiseLastOSError;
  try
    DateTimeToSystemTime(DateTime, SystemTime);
    if not SystemTimeToFileTime(SystemTime, FileTime) then
      RaiseLastOSError;
    if not SetFileTime(Handle, @FileTime, nil, nil) then
      RaiseLastOSError;
  finally
    CloseHandle(Handle);
  end;
end;

procedure TForm1.btntestClick(Sender: TObject);
var
  DateTime: TDateTime;
begin
  DateTime := StrToDateTime('6/7/1998 14:00:20');
  SetFileCreationTime(paramstr(0), DateTime);
end;

El tema es que la fecha la cambia bien , pero la hora siempre aparece como 3 horas antes o 5 despues.

¿ Cual es el problema ?
Responder Con Cita
  #2  
Antiguo 03-02-2016
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿En qué país estás?
Responder Con Cita
  #3  
Antiguo 03-02-2016
Ramsay Ramsay is offline
Miembro
NULL
 
Registrado: ene 2016
Posts: 104
Poder: 9
Ramsay Va por buen camino
Soy de Chile.
Responder Con Cita
  #4  
Antiguo 03-02-2016
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
3 horas de diferencia es lo que tenéis con UTC/GMC
Seguramente al usar esta línea:
Código Delphi [-]
DateTimeToSystemTime(DateTime,SystemTime);
Estás asignando la hora del sistema, y no la local.

PD: Sin embargo, tu IP y tu servidor de internet son ambos de Argentina.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cambiar Fecha y Hora del PC blaiselaborde API de Windows 2 08-10-2012 22:49:38
Cambiar fecha y hora de windows emeceuy API de Windows 5 16-10-2010 09:09:20
cambiar fecha/hora a un contorlador fiscal ingel Varios 3 23-02-2007 14:52:09
Cambiar fecha y hora del sistema desde la aplicación dec Trucos 0 29-06-2006 23:35:56
Cambiar formato de hora y fecha JODELSA API de Windows 1 30-04-2004 18:34:53


La franja horaria es GMT +2. Ahora son las 05:56:22.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi