私は月と年のみ表示する必要があるdatetimeピッカーdtOtMonthを持っています。私はフォームロード時に次のように書式を設定しました。C#実行時の日付書式エラーVS2005アプリケーション
dtOtMonth.Format = DateTimePickerFormat.Custom;
dtOtMonth.CustomFormat = "MM/yyyy";
実行時に上下の矢印で日付を編集しようとすると、次のエラーが表示されます。
年、月、および日のパラメータは、表現できないDateTimeを表します。
System.ArgumentOutOfRangeExceptionが未処理の メッセージ=「年、月、日のパラメータは、非表現のDateTimeを記述する。」ましたSystem.Windows.Forms.DateTimePickerでSystem.Windows.Forms.DateTimePicker.SysTimeToDateTime(SYSTEMTIME S) でSystem.DateTime.DateToTicks(のInt32年、のInt32月、のInt32日)で := "mscorlib" のStackTrace ソースSystem.Windows.Forms.Control.ControlNativeWindowでSystem.Windows.Forms.DateTimePicker.WndProcでSystem.Windows.Forms.DateTimePicker.WmReflectCommand(メッセージ& M) (メッセージ& M) で.WmDateTimeChange(メッセージ& M) .OnMessage(メッセージ& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(メッセージ& m)System.Windows.Forms.UnsafeNativeMethods.SendMessageでSystem.Windows.Forms.NativeWindow.DebuggableCallback(のIntPtr hWndは、 のInt32 MSG、のIntPtr WPARAM、LPARAMのIntPtr) (HandleRefのhWnd、 のInt32 MSG、のIntPtr wParamに、のIntPtr lParamに)でSystem.Windows.Forms.ControlでSystem.Windows.Forms.Control.ReflectMessageInternal(のIntPtr hWndは、 メッセージ& M)でSystem.Windows.Forms.Control.SendMessageで (MSGのInt32、のIntPtr WPARAM、LPARAMのIntPtr) .WmNotify(メッセージ& m)at System.Windows.Forms.Control.WndProc(メッセージ& m) at System.Windows.Forms.GroupBox.WndProc(メッセージ&m)012 System.Windows.Forms.NativeWindow.DebuggableCallbackでSystem.Windows.Forms.Control.ControlNativeWindow.OnMessage(メッセージ& M)System.Windows.Forms.Control.ControlNativeWindow.WndProcで (メッセージ& M) (のIntPtrのhWndで、 のInt32 MSG、のIntPtr WPARAM、LPARAMのIntPtr)System.Windows.Forms.UnsafeNativeMethods.CallWindowProcで (のIntPtr WNDPROC、のIntPtr hWndは、MSGのInt32、のIntPtr wParamに、のIntPtr lParamに) System.Windows.Forms.NativeWindow.DefWndProcで(メッセージ& m) at System.Windows.Forms.Control.DefWndProc(メッセージ& m) at System.Windows.Forms.Control.WmKeyChar(メッセージ& M)System.Windows.Forms.Control.ControlNativeWindow.OnMessageでSystem.Windows.Forms.Control.WndProc(メッセージ& M)System.Windows.Forms.DateTimePicker.WndProcで (メッセージ& M) で(メッセージSystem.Windows.Forms.Control.ControlNativeWindow.WndProcで& M) (System.Windows.Forms.NativeWindow.DebuggableCallbackでメッセージ& M) (のIntPtr hWndは、 のInt32 MSG、のIntPtr WPARAM、LPARAMのIntPtr)システムで 。 Windows.Forms.UnsafeNativeMethods。DispatchMessageW(MSG & MSG)System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoopで (のInt32 dwComponentID、のInt32理由、のInt32 pvLoopData)System.Windows.Forms.Applicationで 。 Attendence_ModuleでSystem.Windows.Forms.Application.Run(フォームのMainForm) でSystem.Windows.Forms.Application.ThreadContext.RunMessageLoop(のInt32 理由、ApplicationContextのコンテキスト) でThreadContext.RunMessageLoopInner(のInt32 理由、ApplicationContextのコンテキスト) .Program.Main()in E:\ HR System \ HRProject \ Attendence_Module \ Attendence_Module \ Program.cs: at System.AppDomain._nExecu teAssembly System.AppDomain.ExecuteAssemblyに(アセンブリアセンブリ、文字列[]引数) Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyで(文字列assemblyFile、証拠assemblySecurity、文字列[]引数) ()System.Threading.ThreadHelperで 。 System.Threading.ThreadHelper.ThreadStartでSystem.Threading.ExecutionContext.Run(のExecutionContextのExecutionContext、ContextCallbackコールバック、オブジェクトの状態)でThreadStart_Context(オブジェクトの状態) ()
私は、WinFormsのプロジェクトを開いた - 'datetimepicker'をドラッグ - ' Form_Load'イベント、およびすべての作品にあなたのコードをコピーしました。それはあなたのコードのいくつかの他のものになることができますか? –
以下を参照してくださいhttp://stackoverflow.com/a/1608804/1071091 – Captain0
WOWは何かを発見しました.. VS-2005 ???急いで2015年に切り替える! –