Pregunta: | 6932 - FUNCION CDOW() EN DIFERENTES IDIOMAS |
Autor: | Walter Néstor DOS |
Amigos:
Quisiera saber como solucionar con la función cdow() para que los nombres de días sean en castellano, ya que en algunas computadoras utilizando el mismo ejecutable, muestra los días en castellano y otras en inglés. No puedo descubrir donde está la solución, siendo que ambas computadoras están configuradas en idioma español. Gracias |
Respuesta: | Cecilia Colalongo |
Creo que lo mejor es redefinir la función:
FUNCTION CDOW2 PARAMETERS tiDay LOCAL ARRAY laDays[7] laDays[1]="Lunes" laDays[1]="Martes" laDays[1]="Miercoles" laDays[1]="Jueves" laDays[1]="Viernes" laDays[1]="Sábado" laDays[1]="Domingo" IF TYPE(tiDay)<>"N" OR NOT BETWEEN(tiDay,1,7) RETURN "" ENDIF RETURN laDays[tiDay] |
Respuesta: | David Ovando |
Yo tuve el mismo problema, es que el ejecutable en VFP usa las librerias que estan en el Systema de windows, esas librerias pueden estar en ingles o español. Te recomiendo que hagas tu propia funcion FDU utilizando la funcion dows(), que devuelve el numero de dias de la semana. Te doy un ejemplo.
function dia_en_español parameter x_fecha &&se le envia la fecha que &&se quiere procesar dime vector_semana(7) &&dimenciona un vector de siete vec_semana(1)="Domingo" vec_semana(2)="Lunes" vec_semana(3)="Martes" vec_semana(4)="Miercoles" vec_semana(5)="Jueves" vec_semana(6)="Viernes" vec_semana(7)="Sabado" return(vec_semana(dow(x_fecha)) Suerte, ojala te sirva de algo...!!! |
Respuesta: | Juan Carlos Flores |
Borra el archivo VFP6renu.dll (es el que controla el idioma en ingles), en la maquina donde ejecutas el programa. |