Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problema con formatos de idioma Windows 7 (https://www.clubdelphi.com/foros/showthread.php?t=74607)

SAGOAN 28-06-2011 18:28:39

Problema con formatos de idioma Windows 7
 
Hola a todos!

Trabajo con Delphi 7 y tengo una aplicación que mantengo desde hace años. Hace poco tiempo hemos instalado varios equipos con Windows 7 Ultimate y la aplicación no tiene ningún problema pero en uno de los nuevos equipos viene instalado Windows 7 Professional. El problema en este equipo es que la aplicación a través de la función DateToStr recoge fecha actual y esta en vez de estar en formato DD/MM/AAAA la devuelve MM/DD/AAAA, lo cual origina una serie de problemas de compatibilidad. Del mismo modo la función Format convierte a la moneda local a $ en vez de €uros.

He revisado la configuración regional del equipo y está en Español, formatos de fecha, moneda, que es como necesito que esté.

¿Alguien sabe como puedo resolver este problema?

Muchas gracias de antemano.

Chris 28-06-2011 19:05:09

Tienes que revisar el Español de cuál país está configurado. No son los mismo formatos para algunos países auque sea el mismo idioma español. Por ejemplo, en Panamá utilizan la misma connotación de E.E.U.U para la fecha corta.

Saludos,
Chris

PD.: Innumerables veces he visto código acá en el club dónde no saben utilizar la función StrToDate. De hecho, creo que nunca he visto que la utilicen bien. Incluso he observado que hasta programadores con experiencia acá en el club comenten el mismo pecado.

newtron 28-06-2011 19:38:22

Hola.

En algún hilo del foro leí que se pueden predeterminar esos parámetros desde tu programa y así te desentiendes de la configuración regional que tenga el equipo en cuestión.

En el create del formulario principal puedes poner estas configuraciones:

Código Delphi [-]
  ThousandSeparator:='.';
  DecimalSeparator:=',';

igualmente puedes determinar el formato de fecha larga, fecha corta, etc.

Saludos

SAGOAN 29-06-2011 08:44:14

Hola Chris, también he revisado el tema del idioma Español. Supuestamente está instalado y es el de España, además lo más curioso es que todas las configuraciones de moneda, fecha, etc, son las correctas pero luego Delphi no coge esa configuración.

Gracias.

Hola newtron, voy hacer lo que me comentas temporalmente porque la idea era que el programa fuera capaz de mostrar la configuración regional del sistema operativo.

Gracias.

Si hay más sugerencias serán bien recibidas

SAGOAN 29-06-2011 09:21:26

Hola a todos, he seguido trasteando y lo que no me podía imaginar ha sido lo que ha funcionado. He cambiado en el Windows 7 el formato de Español(España) a Español(Estados Unidos), he aplicado el cambio y después he vuelto a cambiar el formato de Español(Estados Unidos) a Español(España) y he aplicado el cambio.

Total que haciendo esto ha empezado a funcionar correctamente mi aplicación. Al parecer debe ser un error en la instalación del Windows 7 Professional porque no tiene otra explicación.

Gracias a todos.

ContraVeneno 30-06-2011 01:33:29

http://www.clubdelphi.com/foros/showthread.php?t=65534

SAGOAN 04-07-2011 10:37:28

Hola Contraveneno:

Antes de iniciar este tema, vi el tuyo y realicé todo lo que decías pero el caso es que no me funcionó. Yo tuve que cambiar el idoma primero y después volver a cambiar el idoma al inicial y de esa manera todo volvió a funcionar.

Un saludo.


La franja horaria es GMT +2. Ahora son las 16:20:15.

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