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
 

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

Preguntas similares