Power Builder - convertir de tipo "date" a string

 
Vista:

convertir de tipo "date" a string

Publicado por carlos av (2 intervenciones) el 20/11/2002 17:02:23
necesito hacer una funcion que reciba un dato de tipo fecha (ejemplo 25/10/997), y que retorne en formato "string" de esta forma
viernes, 25 de octubre de 1997.

no se como separar el dato de tipo "date" en tres partes para luego resolver el problema:
por un lado el nombre del "dia de la semana" y el mes
y por el otro el "numero de dia" y "el año"

existe alguna forma de pasar el dato 25/10/1997 a string "25/10/97" ?
u otra solucion mejor...?

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Parte 1

Publicado por Jorge Luis (91 intervenciones) el 20/11/2002 18:14:59
Tengo una función para esto, Sigue las instrucciones:
1.- copia el siguiente script
2.- crea una nueva función, puede ser de nombre "wf_fecha_letras()" que retorne un string y reciba de parámetro un date "ada_fecha"
3.- guárdalo en tu librería y listo
//inicia script
/*****************************************************
\\|// Autor: Jorge Luis Reinoso
( @ @ ) Creado el: 20/11/2002
( ) Email: [email protected]
~~oooO~~Oooo~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wf_fecha_letras()
Esta funció recibe como parámetro un date ada_fecha
y retorna un string conteniendo la cadena con el
formato de fecha Ej: viernes, 25 de octubre de 1997
para utilizarla:
String ls_fecha
ls_fecha = wf_fecha_letras(Today())
Messagebox("Hoy es",ls_fecha)
*/
STRING ls_nombredia, ls_anio, ls_mes, ls_dia
INT li_tamanio
// descomponemos año, mes y día
ls_anio = STRING(year(ada_fecha))
ls_mes = STRING(month(ada_fecha))
ls_dia = STRING(day(ada_fecha))
// continua en el siguiente mensaje
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Parte 2

Publicado por Jorge Luis (91 intervenciones) el 20/11/2002 18:47:53
//continuación del mensaje 1
// obtenemos el nombre del día
CHOOSE CASE DayName(ada_fecha)
CASE 'Sunday'
ls_nombredia = "Domingo"
CASE 'Monday'
ls_nombredia = "Lunes"
CASE 'Tuesday'
ls_nombredia = "Martes"
CASE 'Wednesday'
ls_nombredia = "Miércoles"
CASE 'Thursday'
ls_nombredia = "Jueves"
CASE 'Friday'
ls_nombredia = "Viernes"
CASE 'Saturday'
ls_nombredia = "Sábado"
END CHOOSE
// continua en el mensaje 3
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Parte 3

Publicado por Jorge Luis (91 intervenciones) el 20/11/2002 19:14:20
//continua del mensaje 2
//obtenemos el nombre del mes
CHOOSE CASE ls_mes
CASE "1"
ls_mes = "Enero"
CASE "2"
ls_mes = "Febrero"
CASE "3"
ls_mes = "Marzo"
CASE "4"
ls_mes = "Abril"
CASE "5"
ls_mes = "Mayo"
CASE "6"
ls_mes = "Junio"
CASE "7"
ls_mes = "Julio"
CASE "8"
ls_mes = "Agosto"
CASE "9"
ls_mes = "Septiembre"
CASE "10"
ls_mes = "Octubre"
CASE "11"
ls_mes = "Noviembre"
CASE "12"
ls_mes = "Diciembre"
END CHOOSE
//retornamos por ejemplo el string: viernes, 25 de octubre de 1997
RETURN ls_nombredia + ', ' + ls_dia + ' de ' + ls_mes + ' de ' + ls_anio
//finaliza script
Si no logras ponerla a funcionar me indicas para enviarte un script .srf para que puedas importarlo.
espero que te sirva.
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:convertir de tipo

Publicado por carlos av (2 intervenciones) el 21/11/2002 10:41:40
gracias, te has pasado....

no conocia esas funciones para manejar los datos de tipo "date"

...mi idea original era portar una funcion que había hecho en Ansi-C hace algunos años
pero se complicaba bastante analizar cada parte de la fecha

con estas funciones el trabajo se hace mucho mas sencillo.

mereces que te presente a mi hermana....xdd
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar