FOMATAR CAMPO

NETVOO 12/01/2016 10:57:51
#456007
Pessoal estou lendo um arquivo de texto e estou retirando de uma linha a data e a hora.
Mas não consigo formatar a mesma em data e hora para salvar no banco de dados mysql.

Alguém poderia postar um exemplo funcional usando esses parâmetros.

.//tenho essa linha
0000080733081220151103010854772224
data Hora
08122015 110301
// retiro assim a data
var data = linha.Substring(10, 8); //posição inicial 10, tamanho 8

// retiro assim a hora
var HoraS = linha.Substring(18, 6); //posição inicial 18, tamanho 6

E preciso que fique no formato yyyy-MM-dd e HH:mm:ss


PERCIFILHO 12/01/2016 12:09:29
#456022
Cara, veja se consegue algo aqui

https://sites.google.com/site/tecguia/formatar-string-c-string-format]https://sites.google.com/site/tecguia/formatar-string-c-string-format

Só precisa se atentar ao formato de datas do MySql que eu não sei qual é, pois só uso SqlServer, que salva a data: yyyy-mm-dd, não sei se é igual.
NETVOO 12/01/2016 12:46:15
#456024
Citação:

:
Cara, veja se consegue algo aqui

https://sites.google.com/site/tecguia/formatar-string-c-string-format]https://sites.google.com/site/tecguia/formatar-string-c-string-format

Só precisa se atentar ao formato de datas do MySql que eu não sei qual é, pois só uso SqlServer, que salva a data: yyyy-mm-dd, não sei se é igual.



Opa valeu obrigado mais não tem formatação para o que eu preciso, e o formato do mysql é esse mesmo yyyy-MM-dd.
NICKOSOFT 12/01/2016 14:34:05
#456030
tem muitas formas de se fazer, o link é uma forma pra vc entender como faz, não tem mastigado so pra copiar.....
eu falo então o jeito mais complicado pra pensar....
divida a string em partes e remonte-a no formato q quer.....
NETVOO 12/01/2016 16:02:27
#456038
Citação:

:
tem muitas formas de se fazer, o link é uma forma pra vc entender como faz, não tem mastigado so pra copiar.....
eu falo então o jeito mais complicado pra pensar....
divida a string em partes e remonte-a no formato q quer.....




Não quero mastigado só para copiar, e sim para estudar a questão em si e entender por que coleto a informação e não consigo tratar ela de forma correta.

Bom já dividi mais da um erro pois algumas datas são como EX: 09122015 o 2 primeiros dígitos ao dividir, ele perde o zero e fica só o 9 e quando vou tratar ele fala que é um numero inválido para datetime.

Faço assim a divisão.

//************ Trato separacao da Data **************
//************ Esses dados vem de uma leitura de txt *******************
//EX: 09122015 - Comprovado que ele chega como está nessa variável data.
var data = linha.Substring(10, 8); //posição inicial 10, tamanho 8
var tipod1 = Convert.ToInt64(data.Substring(0, 2));
var tipod2 = Convert.ToInt64(data.Substring(2, 2));
var tipod3 = Convert.ToInt64(data.Substring(4, 4));

//MessageBox.Show([Ô]Resultado Data Coletada de: [Ô] + tipod3 + [Ô]-[Ô] + tipod2 + [Ô]-[Ô] + tipod1); //deveria ficar assim 2015-12-09 mais fica 2015-12-9, o mesmo acontece com a hora, ele perde o zero e atrapalha tudo.

NETVOO 12/01/2016 22:44:57
#456056
Agradeço a ajuda mais não consegui fazer o que era preciso de forma correta e tive que adaptar o código para funcionar.Obrigado pela ajuda
Tópico encerrado , respostas não são mais permitidas