FOMATAR CAMPO
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
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
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.
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.
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.
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.....
eu falo então o jeito mais complicado pra pensar....
divida a string em partes e remonte-a no formato q quer.....
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.
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