Que tal,
tengo el siguiente codigo:
string mFechas="";
long mFecha=0;
int mLargo=0;
DateTime pdFechaUltimaPublicacion;
mFechas='22-06-2007'
mLargo=mFechas.Length-11;
mFechas=mFechas.Substring(mLargo,10).ToString();
pdFechaUltimaPublicacion=Convert.ToDateTime(mFechas);
mFecha = Convert.ToInt64(pdFechaUltimaPublicacion.ToString("yyyyMMdd"));
mFechas es llenado con un dato de la BD con formato '22-06-2007', la cosa es
que se me cae la aplicacion, el error es:
System.Web.Services.Protocols.SoapException: Server was unable to process
request.
System.FormatException: String was not recognized as a valid DateTime.
at System.DateTimeParse.GetDayOfNNY(DateTimeResult result, DateTimeRawInfo
raw, DateTimeFormatInfo dtfi)
at System.DateTimeParse.ProcessTerminaltState(Int32 dps, DateTimeResult
result, DateTimeRawInfo raw, DateTimeFormatInfo dtfi)
at System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi,
DateTimeStyles styles)
at System.DateTime.Parse(String s, IFormatProvider provider, DateTimeStyles
styles)
at System.DateTime.Parse(String s, IFormatProvider provider)
at System.DateTime.Parse(String s)
at System.Convert.ToDateTime(String value)
at
eDIM4.ProporcionadorPromocion.Controladores.ProporcionadorPromocionController.ObtenerPromocion(AvisoCompleto
pAviso, String psCodigoTarifa, Int64 lDiasPublicacionSemana)
in
d:\\proyecto\\RTF\\DIM4\\tarificacion.root\\componentes\\eDIM4.proporcionadorpromocion\\controladores\\proporcionadorpromocioncontroller.cs:line
28
at
eDIM4.ProporcionadorPromocion.ProporcionadorPromocionFacade.ObtenerPromocion(AvisoCompleto
pAviso, String psCodigoTarifa, Int64 lDiasPublicacionSemana)
in
D:\\Proyecto\\RTF\\DIM4\\Tarificacion.root\\Componentes\\eDIM4.ProporcionadorPromocion\\ProporcionadorPromocionFacade.cs:line
35
at
eDIM4.Tarificador.Controladores.TarificarAvisoController.Tarificar(AvisoCompleto
pAviso, String psCodigoTarifa)
in
d:\\proyecto\\RTF\\DIM4\\tarificacion.root\\componentes\\eDIM4.tarificador\\controladores\\tarificaravisocontroller.cs:line
59
at
eDIM4.Tarificador.Controladores.TarificarAvisoController.Tarificar(AvisoCompleto
pAviso)
in
d:\\proyecto\\RTF\\DIM4\\tarificacion.root\\componentes\\eDIM4.tarificador\\controladores\\tarificaravisocontroller.cs:line
90
at eDIM4.Tarificador.TarificadorFacade.Tarificar(Aviso pAviso)
in
d:\\proyecto\\RTF\\DIM4\\tarificacion.root\\componentes\\eDIM4.tarificador\\tarificadorfacade.cs:line
44
at WSDEM.Tarificacion.Tarificador.TarificarAviso(Aviso pAviso)
in
d:\\proyecto\\RTF\\DIM4\\empty\\wsdem.tarificacion\\tarificador.asmx.cs:line
60
"String was not recognized as a valid DateTime" <-- cambie el valor de la BD
a '2007-06-22' y me arroja el mismo error...
Lo extraño es que en produccion esto no se cae, solo se cae en desarrollo...
Le he dado vueltas todo el dia y no consigo dar con solucion alguna...
gracias...
Leer las respuestas