ERRO EM FORMATACAO/CONVERSAO PARA FORMATO DE DATA

VILMARBR 27/07/2010 19:12:56
#348641
Toda hora que tem fazer uma conversão e uma formatação logo em seguida, dá este erro:
Cannot convert to [ô]Interface IFormatProvider[ô].
arrDados(2).ToString([Ô]dd/MM/yyyy[Ô])

o dado vem assim 20090725 , ou seja, data invertida no formato yyyyMMdd .

se eu der CDate neste campo tb dá pau....
Cdate(arrDados(2)).ToString([Ô]dd/MM/yyyy[Ô]) Run-time exception thrown : System.InvalidCastException - A conversão da seqüência de caracteres [ô]20090422[ô] no tipo [ô]Date[ô] não é válida.

format tb dá errado, fica asim:
format(arrDados(2),[Ô]dd/MM/yyyy[Ô])
resultado:
[Ô]dd/MM/yyyy[Ô]
String

se eu fizer format num objeto Now, fica certinho o format:
format(Now(),[Ô]dd/MM/yyyy[Ô])
resultado:
[Ô]27/07/2010[Ô]
String

tem algum macete ??

ou tenho mesmo que montar a data na mão usando substring, left, mid, right ou qq outra função de manipulação de string ??

grato.
CMCURRICULO 27/07/2010 20:13:13
#348645
se o programa é seu tente que os dados sejam gravados com o formato [Ô]dd/mm/yyyy[Ô], para obter data logo na hora com esse formato basta usar isto (DateAndTime.Now.Day & [Ô]/[Ô] & DateAndTime.Now.Month & [Ô]/[Ô] & DateAndTime.Now.Year )
ADRIANOM 27/07/2010 20:22:04
#348646
Caro amigo VILMARBR....
VEJO pelo seu avatar, que domina bem as questões do VB.NET e sql...
Peço tua ajuda para esclarecer duas dúvidas: primeiro o que vc me indica para migrar do vb6 para vs2010 e a outra está postada neste fórum... http://www.vbmania.com.br/pages/index.php?varModulo=Forum&varMethod=abrir&varID=348635&varWorld=

Acessa la e me ajuda..
CMCURRICULO 27/07/2010 20:47:01
#348655
Amigo tenho aqui um exemplo de formatações em VB .NET 2010, veja se ajuda.
VILMARBR 27/07/2010 21:00:28
#348658
Citação:

:
se o programa é seu tente que os dados sejam gravados com o formato [Ô]dd/mm/yyyy[Ô], para obter data logo na hora com esse formato basta usar isto (DateAndTime.Now.Day & [Ô]/[Ô] & DateAndTime.Now.Month & [Ô]/[Ô] & DateAndTime.Now.Year )


não tenho como alterar os dados na forma que são inseridos.
eles vem de um arquivo texto sequencial que importo para dentro do sistema para tratá-lo.
VILMARBR 28/07/2010 18:53:39
#348729
Citação:

:
Amigo tenho aqui um exemplo de formatações em VB .NET 2010, veja se ajuda.


bro, baixei , descompactei o arquivo, mas a versão de de .net que uso 2005 não abriu a solução que vc mandou, ehehehe.

fiz mesmo com funções de string, funcionou de boa.
deixa assim.


strDtEmissaoPagto = Right(arrDados(2), 2) & [Ô]/[Ô] & Mid(arrDados(2), 5, 2) & [Ô]/[Ô] & Left(arrDados(2), 4)
......
.DataEmissao = CDate(strDtEmissaoPagto)
.......

grato.

Tópico encerrado , respostas não são mais permitidas