Foros del Web » Programando para Internet » ASPX (.net) »

Problema MonthName(Month(Date())-1)

Estas en el tema de Problema MonthName(Month(Date())-1) en el foro de ASPX (.net) en Foros del Web. Buenas, Tengo un problema esta linea ha dejado de funcionar ahora en enero del 2010 nombremesanterior=MonthName(Month(Date())-1) Intuyo que el problema es que el hará un ...
  #1 (permalink)  
Antiguo 04/01/2010, 05:13
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 11 años, 4 meses
Puntos: 20
Problema MonthName(Month(Date())-1)

Buenas,

Tengo un problema esta linea ha dejado de funcionar ahora en enero del 2010

nombremesanterior=MonthName(Month(Date())-1)


Intuyo que el problema es que el hará un 1 - 1 y peta el mes 0
¿Sabéis como puedo obtener en la variable nombremesanterior el mes de diciembre de 2009?

Muchas gracias de antemano!
  #2 (permalink)  
Antiguo 04/01/2010, 08:28
Avatar de eperedo  
Fecha de Ingreso: septiembre-2009
Ubicación: Perú
Mensajes: 654
Antigüedad: 8 años, 9 meses
Puntos: 16
Respuesta: Problema MonthName(Month(Date())-1)

Prueba con algo así:
Código vb.net:
Ver original
  1. Dim mes As String = MonthName(Month(Date.Now.AddMonths(-1)))
  2. MessageBox.Show(mes)
Es algo más largo, pero funciona bien y no creo que influya en tu código.
__________________
Eduardo Peredo
Wigoin
  #3 (permalink)  
Antiguo 04/01/2010, 08:40
Avatar de triqui  
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 9 años, 7 meses
Puntos: 31
Respuesta: Problema MonthName(Month(Date())-1)

Está en C# pasarla a VB no te costara mucho, con texto en castellano.

using System.Globalization;

string mes = Convert.ToString(CultureInfo.CurrentCulture.DateTi meFormat.GetMonthName(DateTime.Now.AddMonths(-1).Month));
__________________
La nueva red social de quinielas quiniela resultados
Cazaresultados Futbol base en directo
  #4 (permalink)  
Antiguo 04/01/2010, 08:42
 
Fecha de Ingreso: diciembre-2009
Mensajes: 23
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: Problema MonthName(Month(Date())-1)

Hola NeoDani

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim nombremesanterior As String = ""
nombremesanterior = MonthName(Date.Now.Month) TextBox1.Text = nombremesanterior
End Sub

Con eso solucionas tu problema.
  #5 (permalink)  
Antiguo 04/01/2010, 08:47
 
Fecha de Ingreso: diciembre-2009
Mensajes: 23
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: Problema MonthName(Month(Date())-1)

Disculpa, esta es la respuesta correcta =)

Dim nombremesanterior As String = ""
If (Date.Now.Month = 1) Then
nombremesanterior = MonthName(Date.Now.Month)
TextBox1.Text = nombremesanterior
Else
nombremesanterior = MonthName(Date.Now.Month - 1)
TextBox1.Text = nombremesanterior
End If
  #6 (permalink)  
Antiguo 05/01/2010, 02:48
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 11 años, 4 meses
Puntos: 20
Respuesta: Problema MonthName(Month(Date())-1)

Creo que me he colado y esto no es .net sino que es simple ASP. Por lo que las respuestas que me habéis dado no me funcionan, lo siento :(

Si podéis mover el tema al otro foro o ayudarme de nuevo pensando que es ASP clásico...

Muchas gracias!

Etiquetas: aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:14.