Ayuda con error en DateTimePicker

01/12/2007 - 04:50 por edcha | Informe spam
De antemano agradezco por darme una mano con este problema, el asunto
es que quiero que un DateTimePicker me presente solo el mes y el año
algo asi "noviembre 2007" y usarlo como un control que suba y baje el
mes o el año para eso hago lo siguiente:

1º establezco la propiedad ShowUpDown a "true".
2º la propiedad Format a "Custom".
3º la propiedad Custom Format a "MMMM yyyy"

pero cuando le doy click para cambiar el mes y llega a inicio o fin
del año me da un error pero si el Custom Format lo pongo como "MMMM
yyyy dd" no me da ningún error, el asunto es que no quiero que
presente el día solo el mes y el año el error que me da es el
siguiente:



Se generó la excepción System.ArgumentOutOfRangeException en el
programa:
Los parámetros de año, mes y día describen un campo DateTime que no se
puede representar.l

DateToTicks()
SysTimeToDateTime()
WmDateTimeChange()
WmReflectCommand()
WndProc()
OnMessage()
WndProc()
DebuggableCallback()
SendMessage()
ReflectMessageInternal()
WmNotify()
WndProc()
WndProc()
OnMessage()
WndProc()
DebuggableCallback()
DefWndProc()
DefWndProc()
WmNotify()
WndProc()
WndProc()
OnMessage()
WndProc()
DebuggableCallback()
System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop()
RunMessageLoopInner()
RunMessageLoop()
ShowDialog()
ShowDialog()
TsBtnEstMetaClick() - h:\Programacion\SharpDevelop\SysCong
\SysCongAppsMenu\FormFile\RegPreForm.cs:103,4
RaiseEvent()
OnClick()
HandleClick()
HandleMouseUp()
FireEventInteractive()
FireEvent()
OnMouseUp()
WmMouseUp()
WndProc()
WndProc()
WndProc()
OnMessage()
WndProc()
DebuggableCallback()
System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop()
RunMessageLoopInner()
RunMessageLoop()
Run()
Main() - h:\Programacion\SharpDevelop\SysCong\SysCongAppsMenu\ClassFile
\MainClass.cs:58,6



Agradezco que me brinden alguna idea o sugerencia

Preguntas similare

Leer las respuestas

#1 Sashka
01/12/2007 - 18:13 | Informe spam
Revisa los valores de MinDate y MaxDate y asegúrate que el dia de la fecha
seleccionada sea menos a 28 (para que no ocurra un error en febrero).

Sashka

"edcha" escribió en el mensaje
news:
De antemano agradezco por darme una mano con este problema, el asunto
es que quiero que un DateTimePicker me presente solo el mes y el año
algo asi "noviembre 2007" y usarlo como un control que suba y baje el
mes o el año para eso hago lo siguiente:

1º establezco la propiedad ShowUpDown a "true".
2º la propiedad Format a "Custom".
3º la propiedad Custom Format a "MMMM yyyy"

pero cuando le doy click para cambiar el mes y llega a inicio o fin
del año me da un error pero si el Custom Format lo pongo como "MMMM
yyyy dd" no me da ningún error, el asunto es que no quiero que
presente el día solo el mes y el año el error que me da es el
siguiente:



Se generó la excepción System.ArgumentOutOfRangeException en el
programa:
Los parámetros de año, mes y día describen un campo DateTime que no se
puede representar.l

DateToTicks()
SysTimeToDateTime()
WmDateTimeChange()
WmReflectCommand()
WndProc()
OnMessage()
WndProc()
DebuggableCallback()
SendMessage()
ReflectMessageInternal()
WmNotify()
WndProc()
WndProc()
OnMessage()
WndProc()
DebuggableCallback()
DefWndProc()
DefWndProc()
WmNotify()
WndProc()
WndProc()
OnMessage()
WndProc()
DebuggableCallback()
System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop()
RunMessageLoopInner()
RunMessageLoop()
ShowDialog()
ShowDialog()
TsBtnEstMetaClick() - h:\Programacion\SharpDevelop\SysCong
\SysCongAppsMenu\FormFile\RegPreForm.cs:103,4
RaiseEvent()
OnClick()
HandleClick()
HandleMouseUp()
FireEventInteractive()
FireEvent()
OnMouseUp()
WmMouseUp()
WndProc()
WndProc()
WndProc()
OnMessage()
WndProc()
DebuggableCallback()
System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop()
RunMessageLoopInner()
RunMessageLoop()
Run()
Main() - h:\Programacion\SharpDevelop\SysCong\SysCongAppsMenu\ClassFile
\MainClass.cs:58,6



Agradezco que me brinden alguna idea o sugerencia
Respuesta Responder a este mensaje
#2 edcha
01/12/2007 - 23:16 | Informe spam
El asunto es que no tiene la fecha pues el formato solo es Mes y Año
"MMMM YYYY" y creo que ahi esta el problema pero no se como resolverlo
si puedes hacer una prueba con lo que te pongo te lo agradecería.

Gracias

On 1 dic, 11:13, "Sashka" wrote:
Revisa los valores de MinDate y MaxDate y asegúrate que el dia de la fecha
seleccionada sea menos a 28 (para que no ocurra un error en febrero).

Sashka
Respuesta Responder a este mensaje
#3 Sashka
02/12/2007 - 00:33 | Informe spam
No he hecho una prueba... pero por default la fecha seleccionada será la del
sistema (por eso te comenté lo de febrero), igual tu puedes asignarla :
DTPick.value = System.DateTime.Parse("09/11/97")

Sashka

"edcha" escribió en el mensaje
news:
El asunto es que no tiene la fecha pues el formato solo es Mes y Año
"MMMM YYYY" y creo que ahi esta el problema pero no se como resolverlo
si puedes hacer una prueba con lo que te pongo te lo agradecería.

Gracias

On 1 dic, 11:13, "Sashka" wrote:
Revisa los valores de MinDate y MaxDate y asegúrate que el dia de la fecha
seleccionada sea menos a 28 (para que no ocurra un error en febrero).

Sashka
Respuesta Responder a este mensaje
#4 edcha
05/12/2007 - 00:40 | Informe spam
Gracias por tu ayuda lo aprecio mucho
Respuesta Responder a este mensaje
#5 Sashka
05/12/2007 - 17:16 | Informe spam
:)

Sashka

"edcha" escribió en el mensaje
news:
Gracias por tu ayuda lo aprecio mucho


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida