Ya probe configurar la cultura en "es-AR" y no paso nada.

La definicion de uno de los metodos webservices es la siguiente:

<WebMethod(Description:="Calcular cantidad de días al 1er descuento",
EnableSession:=True)> _
Public Function CalcularDias(ByVal dFecha As Date) As String

Si desde la pagina de test del webservices ejecuto este metodo, me pide el
parametro:

si le pongo 02/26/2009 ... anda ok

si le pongo 26/02/2009 ... da el siguiente error

System.ArgumentException: Cannot convert 26/02/2009 to System.DateTime.
Parameter name: type ---> System.FormatException: String was not recognized
as a valid DateTime.
at System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi,
DateTimeStyles styles)
at System.DateTime.Parse(String s, IFormatProvider provider)
at System.Convert.ToDateTime(String value, IFormatProvider provider)
at System.String.System.IConvertible.ToDateTime(IFormatProvider provider)
at System.Convert.ChangeType(Object value, Type conversionType,
IFormatProvider provider)
at System.Web.Services.Protocols.ScalarFormatter.FromString(String value,
Type type)
--- End of inner exception stack trace ---
at System.Web.Services.Protocols.ScalarFormatter.FromString(String value,
Type type)
at System.Web.Services.Protocols.ValueCollectionParameterReader.Read
(NameValueCollection collection)
at System.Web.Services.Protocols.HtmlFormParameterReader.Read(HttpRequest
request)
at System.Web.Services.Protocols.HttpServerProtocol.ReadParameters()
at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()

Original Message:
-----------------
From: Eugenio Alonso eugenioalo...@xoft.com.ar
Date: Fri, 27 Feb 2009 11:53:06 -0200
To: puntonet@mug.org.ar
Subject: [puntonet] Problema con fechas

Ahora voy a tratar de mirarlo, no tengo habilitado el acceso remoto y ahora
al mediodía voy a ese cliente recién.

Ayer haciendo una prueba casera,

Ctype("10/04/2009",date)

En el servidor viejo: devuelve 10 de abril

En el servidor nuevo: devuelve 04 de octubre

Saludos, Eugenio

_____

De: puntonet@mug.org.ar [mailto:punto...@mug.org.ar] En nombre de Leonardo
Micheloni
Enviado el: Viernes, 27 de Febrero de 2009 11:27 a.m.
Para: puntonet@mug.org.ar
Asunto: [puntonet] Problema con fechas

No tenés los fuentes...tenés posibilidad de mirar el código con reflector
como para ver qué es lo que hace.

saludos, Leonardo Micheloni.

2009/2/27 Leandro Halfon <leandrohal...@gmail.com>

No estoy seguro de si te va a solucionar, pero en el tag Globalization del
web.config podes configurar para que tenga la cultura en español.

Espero te sirva.
Saludos.,

2009/2/27 Eugenio Alonso <eugenioalo...@xoft.com.ar>

Hola a todos !

Tengo unos Web Services (.net 1.1) desarrollados por 3ros ( sin fuentes ).
Que funcionaban correctamente desde hace varios años.

Por razones técnicas tuve que cambiar el servidor.

Y ahora estoy teniendo problemas con las fechas.

Cuando ejecuto un método que recibe un parámetros string que contiene una
fecha. Toma formato MDA en lugar de DMA.

Ya corregí la configuración regional del servidor a DMA, pero el problema
sigue.

Algún lugar mas tengo que tocar para que el .Net tome el formato correcto??

La principal diferencia es que el Windows 2003 del servidor antes era en
español y ahora en ingles.

Muchas Gracias.

Eugenio Alonso

Responder a