Erro no tipo datetime ao consumir web service

205 views
Skip to first unread message

Luis Fernando Costa

unread,
Jun 24, 2014, 1:25:04 PM6/24/14
to dotn...@googlegroups.com
Estou com problema ao consumir um web service, o xml retorna um elemento conforme:

<data xsi:type="xsd:date">15/09/2004</data>

InnerException: {"Cadeia de caracteres não foi reconhecida como DateTime válido."}
Message: Erro no documento XML (2, 1055).

vejo que seria pelo formato de entrada da data, conforme w3c o formato correto seria:
<start>2002-09-24</start>

queria saber se eu teria como definir o formato de entrada para que não ocorra erro durante a serialização?

Marcelo Acioli Bastos

unread,
Jun 26, 2014, 6:36:16 PM6/26/14
to dotn...@googlegroups.com

            DateTime dtPt = DateTime.Now;
            IFormatProvider en = new CultureInfo("en-US");
            DateTime dtEn = DateTime.ParseExact(dtPt.ToShortDateString(), "MM/dd/yyyy", en);
            Console.WriteLine(dtEn.ToShortDateString());
            Console.ReadKey();
  

Marcelo Bastos
Analista de sistemas
81-9589-9103
https://marceloaccioly.wordpress.com


--
==============================
Comunidade de desenvolvedores Dot Net no Brasil
 
Facebook: www.facebook.com/grupodotnetbr
 
WebSite: www.dotnetbr.com
 
E-mail do Grupo: dotn...@googlegroups.com
==============================
---
You received this message because you are subscribed to the Google Groups "DotNet Brasil" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dotnet_br+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Paulo S. M. Marques

unread,
Jun 26, 2014, 6:48:53 PM6/26/14
to dotn...@googlegroups.com

VC vai ter que modificar a classe gerada pela referencia e tratar no construtor.

Observe a seção custom serialization.

http://msdn.microsoft.com/en-us/library/ms233843.aspx

Agora esse webservice ai ta meio estranho hein??? Kkkkk
Vi muita gente fazendo coisas pior, transformando tudo numa string megazord, para burlar o versionamento evitando a quebra de contrato...

=)

Reply all
Reply to author
Forward
0 new messages