none
TimePicker codeplex error format RRS feed

  • Pregunta

  • Hola,

    Estoy trabajando con el timepicker de copeplex. El problema es que al recibir la cadena que proviene de dicho timepicker, hago una conversión de cadena a double, para crear un DateTime, obviamente tratada con un substring solo transformo la hora . En ese momento se produce siempre una exception numberformatexception.

    p.e.-

    string sHora = timePiker; (siendo sHora= "8")

    Converter.ToDouble(sHora);

    Lo estraño esq ue pese a que la cadena es correcta al llegar de este timepicker, hay algo hay que no le gusta si uso sHora="8", funciona es lo que comentaba en otro hilo sobre si hay caracteres ocultos o algo extraño.

    También he probado con pero no funciona.

    Converter.ToDouble(sHora,CultureInfo.InvariantCulture);


    http://wp8xp.blogspot.com.es

    viernes, 1 de febrero de 2013 7:42

Respuestas

  • Hola,

    Pues conseguí arreglarlo resulta que en el ejemplo de codeplex viene:

       If (((Microsoft.Phone.Controls.DateTimePickerBase) (sender)). ValueString! = "")
              SCadena = ((Microsoft.Phone.Controls.DateTimePickerBase) (sender)). ValueString;

    Y este string peta con todo lo que hagamos con el como 

    Converter.ToDouble(sHora,CultureInfo.InvariantCulture);

    Sin embargo si uso 

        SelectedTime DateTime = (DateTime) ((Microsoft.Phone.Controls.DateTimePickerBase) (sender)). Value;

    Funciona!!!

    Lo dejo por si alguien se rompe los cuernos como yo, la verdad..


    http://wp8xp.blogspot.com.es

    • Marcado como respuesta Jack_sp8 lunes, 4 de febrero de 2013 19:12
    lunes, 4 de febrero de 2013 19:12

Todas las respuestas

  • Hola, podrías mirar la InnerException o los detalles de la excepción para ver cual es el error exactamente.

    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter

    viernes, 1 de febrero de 2013 13:21
    Moderador
  • Creo que es un bug del codeplex, aunque tb soy un improvisado programador Windows Phone :D

    Input string was not in a correct format.

       at System.Number.ParseDouble(String value, NumberStyles options, NumberFormatInfo numfmt)
       at System.Convert.ToDouble(String value)

    Aquí dejo una muestra para que sea más fácil de comprender lo que digo. (http://sdrv.ms/WjQFT6)


    http://wp8xp.blogspot.com.es

    viernes, 1 de febrero de 2013 17:21
  • Hola,

    Pues conseguí arreglarlo resulta que en el ejemplo de codeplex viene:

       If (((Microsoft.Phone.Controls.DateTimePickerBase) (sender)). ValueString! = "")
              SCadena = ((Microsoft.Phone.Controls.DateTimePickerBase) (sender)). ValueString;

    Y este string peta con todo lo que hagamos con el como 

    Converter.ToDouble(sHora,CultureInfo.InvariantCulture);

    Sin embargo si uso 

        SelectedTime DateTime = (DateTime) ((Microsoft.Phone.Controls.DateTimePickerBase) (sender)). Value;

    Funciona!!!

    Lo dejo por si alguien se rompe los cuernos como yo, la verdad..


    http://wp8xp.blogspot.com.es

    • Marcado como respuesta Jack_sp8 lunes, 4 de febrero de 2013 19:12
    lunes, 4 de febrero de 2013 19:12