SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado por: Moy en Martes 10 de Mayo de 2005, 11:57

Título: Fecha Con Formato (día De La Semana, Día, Mes)
Publicado por: Moy en Martes 10 de Mayo de 2005, 11:57
Veamos, rebuscando por internet encontré dos trozos de código (uno en javascript y el otro en VBscript) que te muestran la fecha en un formato que a mi me gustó bastante, pero para poder usarlo necesito un pequeño detalle.
En pocas palabras, la fecha de hoy se mostraría así: Martes, 10 Mayo

El caso es que yo quiero poder pasarle una fecha cualquiera y que le aplicase el mismo formato.

Los codigos son:
El de JavaScript
Código: Text
  1.  
  2. <script language ="JavaScript">
  3. <!--
  4. var now = new Date()
  5. var dia = now.getDay()
  6. var mes = now.getMonth()
  7. var fecha
  8.  
  9. //El día de la semana
  10. if(dia==0){
  11.  fecha="Domingo, ";
  12. }else if(dia==1){
  13.  fecha="Lunes, ";
  14. }else if(dia==2){
  15.  fecha="Martes, ";
  16. }else if(dia==3){
  17.  fecha="Miércoles, ";
  18. }else if(dia==4){
  19.  fecha="Jueves, ";
  20. }else if(dia==5){
  21.  fecha="Viernes, ";
  22. }else{
  23.  fecha="Sábado, ";
  24. }
  25.  
  26. fecha = fecha + now.getDate() + " de "
  27. //El nombre del mes
  28. if(mes==0){
  29.  fecha=fecha + "Enero"
  30. }else if(mes==1){
  31.  fecha=fecha + "Febrero"
  32. }else if(mes==2){
  33.  fecha=fecha + "Marzo"
  34. }else if(mes==3){
  35.  fecha=fecha + "Abril"
  36. }else if(mes==4){
  37.  fecha=fecha + "Mayo"
  38. }else if(mes==5){
  39.  fecha=fecha + "Junio"
  40. }else if(mes==6){
  41.  fecha=fecha + "Julio"
  42. }else if(mes==7){
  43.  fecha=fecha + "Agosto"
  44. }else if(mes==8){
  45.  fecha=fecha + "Septiembre"
  46. }else if(mes==9){
  47.  fecha=fecha + "Octubre"
  48. }else if(mes==10){
  49.  fecha=fecha + "Noviembre"
  50. }else{
  51.  fecha=fecha + "Diciembre"
  52. }
  53.  
  54. fecha = fecha + " del " + now.getYear()
  55.  
  56. document.write(fecha);
  57. //-->
  58. </Script>
  59.  
  60.  

Y el de VBScript
Código: Text
  1.  
  2. <script LANGUAGE="VBScript">
  3. <!--
  4.     d=weekday(date)
  5.     if d = 1 then
  6.     today="Domingo"
  7.     elseif d = 2 then
  8.     today="Lunes"
  9.     elseif d = 3 then
  10.     today="Martes"
  11.     elseif d = 4 then
  12.     today="Miercoles"
  13.     elseif d = 5 then
  14.     today="Jueves"
  15.     elseif d = 6 then
  16.     today="Viernes"
  17.     elseif d = 7 then
  18.     today="Sábado"
  19.     end if
  20.     m=month(date)
  21.     if m=1 then
  22.     mon="Enero"
  23.     elseif m=2 then
  24.     mon="Febrero"
  25.     elseif m=3 then
  26.      mon="Marzo"
  27.     elseif m=4 then
  28.      mon="Abril"
  29.     elseif m=5 then
  30.      mon="Mayo"
  31.     elseif m=6 then
  32.     mon="Junio"
  33.     elseif m=7 then
  34.      mon="Julio"
  35.     elseif m=8 then
  36.     mon="Agosto"
  37.     elseif m=9 then
  38.      mon="Septiembre"
  39.     elseif m=10 then
  40.      mon="Octubre"
  41.     elseif m=11 then
  42.     mon="Noviembre"
  43.     elseif m=12 then
  44.     mon="Diciembre"
  45.     end if
  46.     Document.Write today & ", " & day(now) & " " & mon
  47. -->
  48. </SCRIPT>
  49.  
  50.  

Las preguntas son, ¿hay alguna forma de hacerlo más sencillo?
En caso contrario ¿Como se le puede pasar una fecha cualquiera?

Las fechas que yo manejo están en una base de datos y las recojo con un repeater, asi que para obtener su valor tengo que usar esto: <%# DataBinder.Eval(Container.DataItem, "Fecha") %>

Si se pudiera dar formato de fecha largo a eso me ahorraría bastante pasteleo.
Título: Re: Fecha Con Formato (día De La Semana, Día, Mes)
Publicado por: Güorker en Miércoles 11 de Mayo de 2005, 10:57
Consulta en la ayuda de MSDN como dar formato a los objetos de tipo DateTime.

Sludos
Título: Re: Fecha Con Formato (día De La Semana, Día, Mes)
Publicado por: ROBER.29 en Miércoles 11 de Mayo de 2005, 12:05
Hola,

No te sirve la función FormatDateTime para dar el formato que quieres??

Un saludo.
Título: Re: Fecha Con Formato (día De La Semana, Día, Mes)
Publicado por: Moy en Miércoles 11 de Mayo de 2005, 14:25
hombre... como tengo las fechas en una tabla, si les pongo .toshortdatestring me sale la fecha más corta, pero no es lo mismo.
Título: Re: Fecha Con Formato (día De La Semana, Día, Mes)
Publicado por: Güorker en Miércoles 11 de Mayo de 2005, 15:04
Hola,

pero creo que si utilizas una de las sobrecargas del metodo ToString() de la clase DateTime, creo que puedes especificar el formato de fecha tal y como tu lo quieras.

A ver si consigues lo deseado.