Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde,
É possivel somar no c# ou no sql server uma coluna no formato hh:mm ? a coluna esta no tipo char pois pego os dados de um grid view, mas é possivel modificar...
Utilize variáveis do tipo TimeSpan:
var x = TimeSpan.Parse("13:00");
var z = TimeSpan.Parse("10:00");
Com elas podem fazer o que quiser, somar, diferença...
De uma olhada aqui, tem mais informações: Trabalhando com TimeSpan
Eu quero somar as horas preenchidas em um grid view no formato hh:mm
Rafael,
Tenta assim...
TimeSpan tempo1 = TimeSpan.Parse("01:01");
TimeSpan tempo2 = TimeSpan.Parse("02:02");
TimeSpan tempoTotal = tempo1.Add(tempo2);>
Em 12/16/2016 at 20:50, rafaelsouzab disse:
Eu quero somar as horas preenchidas em um grid view no formato hh:mm
Ja sabe como ler essas colunas do gridView ? Se sim, basta converte-las para TimeSpan como foi dito pelos colegas.
Teria algum exemplo da leitura do grid view e da conversão ?
Depende muito do momento em que desejar capturar os dados, mas em teoria e bem simples.
TimeSpan tempo1 = TimeSpan.Parse(NOME_DA_SUA_GRID.Rows[INDICE_DA_LINHA].Cells[INDICE_DA_COLUNA].Text);
Caso sua gridview seja chamada de GridView1 e voce queira somar a primeira coluna da primeira linha com a primeira coluna da segunda linha seria:
TimeSpan tempo1 = TimeSpan.Parse(this.GridView1.Rows[0].Cells[0].Text);
TimeSpan tempo2 = TimeSpan.Parse(this.GridView1.Rows[1].Cells[0].Text);
TimeSpan tempoTotal = tempo1.Add(tempo2);
Você quer somar em segundos, minutos ou horas?
Me passe um exemplo do que você quer fazer.