Error En Las Funciones De Conversión De Fechas Después De Reinstalar


Subject: Error En Las Funciones De Conversión De Fechas Después De Reinstalar
Hola

Después de un percance con un disco, he tenido que reinstalar el sistema operativo, poniendo ubuntu 18.04 (antes tenía ubuntu 14.04). He reinstalado todas las aplicaciones y entre ellas gambas (desde el ppa). Me ha instalado la versión 3.14.3.

Pongo la copia de seguridad con los programas y me encuentro con la sorpresa de errores. Aislando el porqué, veo que las funciones de conversión entre fecha y string no acaban de ir.

Para verificarlo, he creado un proyecto nuevo con solamente el siguiente código:
Public Sub Form_Open()
Print "str: "; Str(Now())
Print "day: "; Day(Now())
Print "month: "; Month(Now())
Print "year: "; Year(Now())
Print "val: "; Val("30/03/2020")
Print "format: "; Format(Now(), "dd/mm/yyyy")
End


La salida ha sido:
str: 2020 20:18:23
day: 30
month: 3
year: 2020
val:
format: 30^@03^@2020


He desinstalado y vuelto a instalar, pero sigue igual. ¿Conocéis algún problema entre versiones de gambas y ubuntu?

Saludos a todos,

Profile PM  
Subject: Re: Error En Las Funciones De Conversión De Fechas Después De Reinstalar
Hola de nuevo,

Finalmente he localizado y solucionado el problema: Se trata, una vez más como he leído en otros hilos, con problemes en las locale en ubuntu.

Anteriormente tenía ubuntu 14.04 con ca_ES.UTF-8 y no tuve ningún problema, por lo que al instalar ubuntu 18.04 en mi ordenador de desarrollo también seleccioné ca_ES.

Al ver el tipo de error sospeché que se trataba de un error con el formato de fecha, por lo que creé una máquina virtual he instalé la versión inglesa (en_EN) y funcionó perfectamente.
Volví a instalar la máquina virtual, pero esta vez en castellano (es_ES) y tampoco dió ningún error.
Repetí la instalación, pero seleccionando esta vez el catalán (ca_ES) por si antes hubiera pasado alguna cosa por alto, pero entonces sí dió error.

Como no puedo cambiar el lenguaje del servidor donde tiene que ejecutarse el programa, apliqué el mismo método que se publicó hace tiempo para el IDE: crear un script. En concreto el script creado contiene solamente:
export LANG=es_ES.UTF-8
$@


Hay que modificar la opción del menú que ejecutaba el programa y que ahora llame al scrip anterior, pasándole como parámetro el programa a ejecutar. Por ejemplo:
exec_gambas.sh fotografia.gambas


Con esto he solventado la papeleta
Saludos

Profile PM  
Subject: Re: Error En Las Funciones De Conversión De Fechas Después De Reinstalar
Gracias por documentarlo. A veces nos falla la memoria y no está mal refrescar conceptos.

Saludos

Profile PM  

Page 1 of 1


  
You cannot post new topics
You cannot reply to topics
You cannot edit your posts
You cannot delete your posts
You cannot vote in polls
You cannot attach files
You can download files
You cannot post calendar events

   

This is a "Lo-Fi" version of our main content. To view the full version with more information, formatting and images, please click here.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Generation Time: 0.1222s (PHP: -36% SQL: 136%)
SQL queries: 23 - Debug Off - GZIP Enabled