FORMATAR DATA E HORA

HORICH 01/07/2013 09:14:29
#425390
Bom dia colegas,

Então estou tento um problema para formatar a data e a hora no Vb.Net

Eu estou recebendo de um arquivo a seguinte data [Ô]20130625 154729[Ô]

sendo que é a data em yyyyMMdd HHmmss

só que para formatar ela eu não consigo, ja tentei format cdat e assim vai indo, eu consegui mais não de uma maneira viável eu acho assim:

Dim Data as String

Data = [Ô]20130625 154729[Ô]

Dim ano As Integer = Int32.Parse(Data.Substring(0, 4))

Dim mes As Integer = Int32.Parse(Data.Substring(4, 2))

Dim dia As Integer = Int32.Parse(Data.Substring(6, 2))

Dim hora As Integer = Int32.Parse(Data.Substring(9, 2))

Dim minuto As Integer = Int32.Parse(Data.Substring(11, 2))

Dim segundo As Integer = Int32.Parse(Data.Substring(13, 2))

Dim DataFormatada As DateTime = New DateTime(ano, mes, dia)

DataFormatada = String.Format([Ô]{0:dd/MM/yyyy}[Ô], DataFormatada)

DataCompleta = DataFormatada & [Ô] [Ô] & hora & [Ô]:[Ô] & minuto & [Ô]:[Ô] & segundo

Só que eu teria que fazer isso toda vez que tivesse que formatar uma data para exibir na tela e depois fazer esse mesmo processo só que inverso para salvar no banco de dados.

Se alguma alma caridosa souber como me salvar agradeço muito
MAXGUIMEL 01/07/2013 12:11:27
#425401
Resposta escolhida
Se for a data e hora atual basta fazer assim:

dim DATA as string = date.now

mas se quiser formata-la então pode usar um desses exemplos:

DateTime.Now.ToString(“d”); 2/6/2010
DateTime.Now.ToString(“D”); quarta-feira, 2 de junho de 2010
DateTime.Now.ToString(“f”); quarta-feira, 2 de junho de 2010 15:24
DateTime.Now.ToString(“F”); quarta-feira, 2 de junho de 2010 15:24:18
DateTime.Now.ToString(“g”); 2/6/2010 15:24
DateTime.Now.ToString(“G”); 2/6/2010 15:24:48
DateTime.Now.ToString(“m”); 02 de junho
DateTime.Now.ToString(“r”); Wed, 02 Jun 2010 15:26:07 GMT
DateTime.Now.ToString(“s”); 2010-06-02T15:26:20
DateTime.Now.ToString(“t”); 15:26
DateTime.Now.ToString(“T”); 15:26:40
DateTime.Now.ToString(“u”); 2010-06-02 15:26:51Z
DateTime.Now.ToString(“U”); quarta-feira, 2 de junho de 2010 18:26:59
DateTime.Now.ToString(“y”); junho de 2010
DateTime.Now.ToString(“dddd, MMMM dd yyyy”); quarta-feira, junho 02 2010
DateTime.Now.ToString(“ddd, MMM d “‘”yy”); qua, jun 02 10
DateTime.Now.ToString(“dddd, MMMM dd”); quarta-feira, junho 02
DateTime.Now.ToString(“MM/yy”); 06/10
DateTime.Now.ToString(“dd/MM/yy”); 02/06/10
Para formatar como numérico, com casas decimais:
txtCampo.Text = Format(Convert.ToDouble(txtExemplo.Text), [Ô]#,##0.00[Ô])
ou você pode usar o formado definido no windows:
txtCampo.Text = Format(Convert.ToDouble(TxtExemplo.Text), [Ô]f[Ô])
Para formatar como moeda:
txtCampo.Text = Format(Convert.ToDouble(TxtExemplo.Text), [Ô]c[Ô])
E para formatar como Porcentagem:
txtCampo.Text = Format(Convert.ToDouble(TxtExemplo.Text), [Ô]Percent[Ô])

DateTime.Now.ToString(); Exibe data e hora
DateTime.Now.ToShortTimeString(); Exibe hora sem os segundos
DateTime.Now.ToShortDateString(); Exibe a data com barras
DateTime.Now.ToLongTimeString(); Exibe as horas, minutos e segundos
DateTime.Now.ToLongDateString(); Exibe a data em modo extensor

abraços...
HORICH 01/07/2013 12:13:45
#425403
Entendi cara Obrigado era essa mesmo a minha duvida, Obrigado msm xD
MAXGUIMEL 01/07/2013 12:21:54
#425405
Blz, Horich, não esqueça de fechar o tópico se sua duvida foi resolvida.

Abraços!
Tópico encerrado , respostas não são mais permitidas