HORAS KW

NAGORELHA 07/11/2010 23:05:09
#356863
To com duvidas novamente em relação as Horas

Tenho um pequeno problema.
tenho uma hora [Ô]05:35:20[Ô]
tenho um total de Kw/h = 45
e o valor do KW/h é de 0,32 centavos..

Como eu faria para Tranformar esse [Ô]05:35:20[Ô] em dinheiro rs.
JONATHANSTECKER 08/11/2010 08:05:51
#356864
Veja se é isso...

            // Convertemos o tempo para o tipo TimeSpan.
TimeSpan tsTempo = TimeSpan.Parse([Ô]05:35:20[Ô]);
// Pegamos o total de horas.
string totalHoras = tsTempo.TotalHours.ToString();
// Multiplicamos pela constante.
Double Total = double.Parse(totalHoras) * 0.32;
// Exibimos em uma caixa de mensagem.
MessageBox.Show(Total.ToString());
NAGORELHA 08/11/2010 09:47:50
#356869
Ótima resposta
mais só tem um problema
se eu tiver um acumulo de horas EX: [Ô]30:40:20[Ô] ele da erro, acima de 24 horas.
e tambem o calculo foi feito como Horas*valorKw/h, ficou de informar quantos KW/h
e queria deixar 2 casas somente apos a virgula
JONATHANSTECKER 08/11/2010 10:23:07
#356871
Resposta escolhida
Citação:

se eu tiver um acumulo de horas EX: [Ô]30:40:20[Ô] ele da erro, acima de 24 horas.



Isso ocorre porque realmente não existe hora = [Ô]30:40:20[Ô].
Faça como mostrei no seu tópico anterior: TimeSpan tsTempo = TimeSpan.Parse([Ô]23:59:59[Ô]) + TimeSpan.Parse([Ô]07:00:01[Ô]);
Isso resultará em 1 dia e 7 horas ou total de horas = 30.
=============================================

Citação:

e tambem o calculo foi feito como Horas*valorKw/h, ficou de informar quantos KW/h



Qual a lógica para saber o total de KW/h?
=============================================

Citação:

queria deixar 2 casas somente apos a virgula



Tranquilo... Math.Round(Valor, Precisao)
=============================================

            // Convertemos o tempo para o tipo TimeSpan.
TimeSpan tsTempo = TimeSpan.Parse([Ô]23:59:59[Ô]) + TimeSpan.Parse([Ô]07:00:01[Ô]);
// Pegamos o total de horas.
string totalHoras = tsTempo.TotalHours.ToString();
// Multiplicamos pela constante.
Double Total = Math.Round(double.Parse(totalHoras) * 0.32, 2);
// Exibimos em uma caixa de mensagem.
MessageBox.Show(Total.ToString());
Tópico encerrado , respostas não são mais permitidas