Hola, Hilmar.
>¿Qué orden usas, dtoc()? Para tener siempre el mismo formato, es más seguro formatear tú mismo la fecha, usando expresiones como padl(day(mifecha), 2, "0") + padl(month(mifecha), 2, "0") + str(year(mifecha), 4). Evidentemente, puedes meter esto en una UDF.
Teniendo ya una fecha válida, no es más fácil usar TRANSFORM( mifecha, "@D")?
El format code D toma el formato del SET DATE.
Lo que si es fundamental es no utilizar nunca CTOD() para obtener fechas, sino parsearlas y utilizar DATE( año, mes, día ) para reconstruírlas. Esta sintáxis de la vieja función DATE() debe existir desde VFP 6 ó el SP 3, según mis cálculos.
Saludos,