DATE NO FORMATO YYYY-MM-DD

MICCHAEL 17/09/2013 15:59:33
#428968
Bom dia Galera,
Estou com uma duvida, pode parecer besteira mas é o seguinte:
Preciso que uma variável Date fique no formato [Ô]yyyy-MM-dd[Ô], mas preciso que o valor dela fique dessa forma, Não formata ela para uma outra variável nesse formato.



OCELOT 17/09/2013 17:40:42
#428978
O tipo Date não possui um formato como você está imaginando, ele na verdade guarda quantos ticks (cada tick representa 100 nanosegundos) existem desde a data 1/1/0001 as 00:00:00 até a data que você tem.

Então internamente a data é apenas um número, sem formatação nenhuma, dai você tem a representação dela em texto que pode ter vários formatos que variam de acordo com o país em que se está e cabe ao seu programa saber formatar ela corretamente ou usar a formatação padrão do sistema operacional.
KILLER 18/09/2013 10:15:56
#429004
O OCELOT está correto, se você quiser uma variável que armazene a data nesse formato terá que criar uma variável string assim

Dim VariavelData As String = Format(Date.Today, [Ô]yyyy-MM-dd[Ô])
OCELOT 18/09/2013 10:42:53
#429006
Só que eu não recomendaria usar variáveis do tipo string para guardar a data, o ideal é mesmo usar o tipo Date para isso já que ele é especializado nisso e formatar ela conforme necessário nos locais em que precisa dela como string, como na hora de exibir na tela, na impressão ou na geração de algum arquivo xml por exemplo.
KILLER 18/09/2013 13:13:36
#429023
Concordo com você OCELOT, só quis mesmo mostrar a ele como faz a formatação.
Faça seu login para responder