Principales respuestas
TimePicker codeplex error format

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);
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..
- Marcado como respuesta Jack_sp8 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 -
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)
-
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..
- Marcado como respuesta Jack_sp8 lunes, 4 de febrero de 2013 19:12