ERRO EM FORMATACAO/CONVERSAO PARA FORMATO DE DATA
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.
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.
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 )
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..
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..
Amigo tenho aqui um exemplo de formatações em VB .NET 2010, veja se ajuda.
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.
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