La Web del Programador: Comunidad de Programadores
 
    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.