Ver Mensaje Individual
  #9  
Antiguo 15-12-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Agustin.

Según tengo entendido SQLServerSQL asigna el formato de la fecha segun el idioma que esté configurado en la base de datos.
Es decir que si tenés definido un idioma que usa yyyy/mm/dd vas a tener que cambiar la configuración del lenguaje en la base
de datos, o hacer las conversiones al leer y asignar.

Si te decidis por esto último, te hice una función simple para convertir la fecha en ambos formatos de acuerdo a un parámetro:
Código Delphi [-]
function Fecha_Esp_Eng(const F:string; const Esp: Boolean): string;
begin
  if Esp then
    Result:= Copy(F,7,4) + '-' + Copy(F,4,2) + '-' + Copy(F,1,2)
  else
    Result:= Copy(F,9,2) + '-' + Copy(F,6,2) + '-' + Copy(F,1,4);
end;


En tu caso usala:
Código Delphi [-]
  // mostrar
  EdFEcha.Text:=Fecha_Esp_Eng(Temp.Fields[1].AsString, False); // Inglés->Español
  // asignar
  Temp.Fields[1].AsString:= Fecha_Esp_Eng('14-12-2010', True); // Español->Inglés

Saludos.

Última edición por ecfisa fecha: 15-12-2010 a las 01:59:47.
Responder Con Cita