none
No se puede convertir un objeto de tipo 'System.TimeSpan' al tipo 'System.IConvertible'. RRS feed

  • Pregunta

  • Buen día se me esta presentando el problema "No se puede convertir un objeto de tipo 'System.TimeSpan' al tipo 'System.IConvertible'." y me indica que se encuentra en la linea 221, pero en la linea 221 tengo lo siguiente: salida.Parameters.AddWithValue("@dia", diaproceso).

    la variable diaproceso es un entero.

    'PruebaCDT.exe' (CLR v4.0.30319: DefaultDomain): 'C:\Windows\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll' cargado. Se omitió la carga de símbolos. El módulo está optimizado y la opción del depurador 'Sólo mi código' está habilitada.
    'PruebaCDT.exe' (CLR v4.0.30319: DefaultDomain): 'C:\Proyectos\CDT\CDT_JM\PruebaCDT\bin\Release\PruebaCDT.exe' cargado. Se omitió la carga de símbolos. El módulo está optimizado y la opción del depurador 'Sólo mi código' está habilitada.
    Los símbolos del módulo "PruebaCDT.exe" no se cargaron.
    1. Use la configuración de compilación de depuración o deshabilite la opción de depuración "Habilitar Solo mi código".
    2. Compruebe la configuración de "Símbolos" en las opciones de depuración.'PruebaCDT.exe' (CLR v4.0.30319: PruebaCDT.exe): 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.VisualBasic\v4.0_10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualBasic.dll' cargado. Se omitió la carga de símbolos. El módulo está optimizado y la opción del depurador 'Sólo mi código' está habilitada.
    'PruebaCDT.exe' (CLR v4.0.30319: PruebaCDT.exe): 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll' cargado. Se omitió la carga de símbolos. El módulo está optimizado y la opción del depurador 'Sólo mi código' está habilitada.
    'PruebaCDT.exe' (CLR v4.0.30319: PruebaCDT.exe): 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll' cargado. Se omitió la carga de símbolos. El módulo está optimizado y la opción del depurador 'Sólo mi código' está habilitada.
    'PruebaCDT.exe' (CLR v4.0.30319: PruebaCDT.exe): 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll' cargado. Se omitió la carga de símbolos. El módulo está optimizado y la opción del depurador 'Sólo mi código' está habilitada.
    'PruebaCDT.exe' (CLR v4.0.30319: PruebaCDT.exe): 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll' cargado. Se omitió la carga de símbolos. El módulo está optimizado y la opción del depurador 'Sólo mi código' está habilitada.
    'PruebaCDT.exe' (CLR v4.0.30319: PruebaCDT.exe): 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll' cargado. Se omitió la carga de símbolos. El módulo está optimizado y la opción del depurador 'Sólo mi código' está habilitada.
    'PruebaCDT.exe' (CLR v4.0.30319: PruebaCDT.exe): 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll' cargado. Se omitió la carga de símbolos. El módulo está optimizado y la opción del depurador 'Sólo mi código' está habilitada.
    'PruebaCDT.exe' (CLR v4.0.30319: PruebaCDT.exe): 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Remoting\v4.0_4.0.0.0__b77a5c561934e089\System.Runtime.Remoting.dll' cargado. Se omitió la carga de símbolos. El módulo está optimizado y la opción del depurador 'Sólo mi código' está habilitada.
    'PruebaCDT.exe' (CLR v4.0.30319: PruebaCDT.exe): 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms.resources\v4.0_4.0.0.0_es_b77a5c561934e089\System.Windows.Forms.resources.dll' cargado. El módulo se compiló sin símbolos.
    'PruebaCDT.exe' (CLR v4.0.30319: PruebaCDT.exe): 'C:\Windows\Microsoft.Net\assembly\GAC_64\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll' cargado. Se omitió la carga de símbolos. El módulo está optimizado y la opción del depurador 'Sólo mi código' está habilitada.
    'PruebaCDT.exe' (CLR v4.0.30319: PruebaCDT.exe): 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.resources\v4.0_4.0.0.0_es_b77a5c561934e089\System.Data.resources.dll' cargado. El módulo se compiló sin símbolos.
    'PruebaCDT.exe' (CLR v4.0.30319: PruebaCDT.exe): 'C:\Windows\Microsoft.Net\assembly\GAC_64\System.Transactions\v4.0_4.0.0.0__b77a5c561934e089\System.Transactions.dll' cargado. Se omitió la carga de símbolos. El módulo está optimizado y la opción del depurador 'Sólo mi código' está habilitada.
    'PruebaCDT.exe' (CLR v4.0.30319: PruebaCDT.exe): 'C:\Windows\Microsoft.Net\assembly\GAC_64\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll' cargado. Se omitió la carga de símbolos. El módulo está optimizado y la opción del depurador 'Sólo mi código' está habilitada.
    'PruebaCDT.exe' (CLR v4.0.30319: PruebaCDT.exe): 'C:\Windows\Microsoft.Net\assembly\GAC_64\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.Wrapper.dll' cargado. Se omitió la carga de símbolos. El módulo está optimizado y la opción del depurador 'Sólo mi código' está habilitada.
    'PruebaCDT.exe' (CLR v4.0.30319: PruebaCDT.exe): 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Numerics\v4.0_4.0.0.0__b77a5c561934e089\System.Numerics.dll' cargado. Se omitió la carga de símbolos. El módulo está optimizado y la opción del depurador 'Sólo mi código' está habilitada.
    'PruebaCDT.exe' (CLR v4.0.30319: PruebaCDT.exe): 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_es_b77a5c561934e089\mscorlib.resources.dll' cargado. El módulo se compiló sin símbolos.
    'PruebaCDT.exe' (CLR v4.0.30319: PruebaCDT.exe): 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Transactions.resources\v4.0_4.0.0.0_es_b77a5c561934e089\System.Transactions.resources.dll' cargado. El módulo se compiló sin símbolos.
    System.Transactions Critical: 0 : <TraceRecord xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord" Severity="Critical"><TraceIdentifier>http://msdn.microsoft.com/TraceCodes/System/ActivityTracing/2004/07/Reliability/Exception/Unhandled</TraceIdentifier><Description>Excepción no controlada</Description><AppDomain>PruebaCDT.exe</AppDomain><Exception><ExceptionType>System.InvalidCastException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType><Message>No se puede convertir un objeto de tipo 'System.TimeSpan' al tipo 'System.IConvertible'.</Message><StackTrace>   en System.Convert.ToDateTime(Object value)
       en PruebaCDT.Principal.Procesarmarcaciones() en C:\Proyectos\CDT\CDT_JM\PruebaCDT\Principal.vb:línea 221
       en PruebaCDT.CalculosForm.CalcPerioBoton_Click(Object sender, EventArgs e) en C:\Proyectos\CDT\CDT_JM\PruebaCDT\CalculosForm.vb:línea 283
       en System.Windows.Forms.Control.OnClick(EventArgs e)
       en System.Windows.Forms.Button.OnClick(EventArgs e)
       en System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       en System.Windows.Forms.Control.WmMouseUp(Message&amp;amp; m, MouseButtons button, Int32 clicks)
       en System.Windows.Forms.Control.WndProc(Message&amp;amp; m)
       en System.Windows.Forms.ButtonBase.WndProc(Message&amp;amp; m)
       en System.Windows.Forms.Button.WndProc(Message&amp;amp; m)
       en System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
       en System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG&amp;amp; msg)
       en System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
       en System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
       en System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
       en Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
       en Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
       en Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
       en PruebaCDT.My.MyApplication.Main(String[] Args) en :línea 82</StackTrace><ExceptionString>System.InvalidCastException: No se puede convertir un objeto de tipo 'System.TimeSpan' al tipo 'System.IConvertible'.
       en System.Convert.ToDateTime(Object value)
       en PruebaCDT.Principal.Procesarmarcaciones() en C:\Proyectos\CDT\CDT_JM\PruebaCDT\Principal.vb:línea 221
       en PruebaCDT.CalculosForm.CalcPerioBoton_Click(Object sender, EventArgs e) en C:\Proyectos\CDT\CDT_JM\PruebaCDT\CalculosForm.vb:línea 283
       en System.Windows.Forms.Control.OnClick(EventArgs e)
       en System.Windows.Forms.Button.OnClick(EventArgs e)
       en System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       en System.Windows.Forms.Control.WmMouseUp(Message&amp;amp; m, MouseButtons button, Int32 clicks)
       en System.Windows.Forms.Control.WndProc(Message&amp;amp; m)
       en System.Windows.Forms.ButtonBase.WndProc(Message&amp;amp; m)
       en System.Windows.Forms.Button.WndProc(Message&amp;amp; m)
       en System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
       en System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG&amp;amp; msg)
       en System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
       en System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
       en System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
       en Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
       en Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
       en Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
       en PruebaCDT.My.MyApplication.Main(String[] Args) en :línea 82</ExceptionString></Exception></TraceRecord>
    Excepción no controlada del tipo 'System.InvalidCastException' en mscorlib.dll
    No se puede convertir un objeto de tipo 'System.TimeSpan' al tipo 'System.IConvertible'.


    viernes, 17 de enero de 2020 22:07

Respuestas

Todas las respuestas

  • Deleted
    viernes, 17 de enero de 2020 22:32
  • Buen dia, gracias por la aclaración, pero no estoy usando fechas en la consulta, al contrario, el campo @dia es un entero que defino de esta forma

     Select Case fechaproceso.DayOfWeek
                    Case DayOfWeek.Monday
                        diaproceso = 1
                    Case DayOfWeek.Tuesday
                        diaproceso = 2
                    Case DayOfWeek.Wednesday
                        diaproceso = 3
                    Case DayOfWeek.Thursday
                        diaproceso = 4
                    Case DayOfWeek.Friday
                        diaproceso = 5
                    Case DayOfWeek.Saturday
                        diaproceso = 6
                    Case DayOfWeek.Sunday
                        diaproceso = 7
                End Select

    y la consulta es esta 

    Dim salida As New SqlCommand("Select salida1 from horarios where idhorario=@idh and id=@dia", usercadena)

     salida.Parameters.AddWithValue("@dia", diaproceso)

    por eso es un poco confuso lo que me esta pasando


    lunes, 20 de enero de 2020 14:31
  • Estoy viendo que el error surge en una linea posterior a la que me indica, la cual es esta

           Mentrada = Convert.ToDateTime(entrada.ExecuteScalar).TimeOfDay
           Msalida = Convert.ToDateTime(salida.ExecuteScalar).TimeOfDay

    Mentrada es un timespan, al igual que Msalida

    lunes, 20 de enero de 2020 15:04
  • Deleted
    lunes, 20 de enero de 2020 15:20
  • Ya encontré el error, era cuestión de traer unos datos tipo hora y convertirlos a fecha y luego asignarlos a un timespan, lo acabo de corregir, muchas gracias
    lunes, 20 de enero de 2020 18:54