Você está na página 1de 3

14/01/2011 C# Master's: Medindo intervalos de tem…

Compartilhar Denunciar abuso Próximo blog» Criar um blog Login

C# Master's

Compra Coletiva: Cadastro


As Melhores Ofertas de Sua C idade c/
50-98% OFF estão no PeixeUrbano! C#
P eixe Urbano.com .br/Ca dastre-se
O C# ("C Sharp") é uma
nova linguagem de
quarta-feira, 23 de maio de 2007 programação desenvolvida
Medindo intervalos de tempo no C# pela Microsoft para sua
nova plataforma, a ".NET".
O C# troux e grandes facilidades no tratamento de datas e horas. O C# é baseado no C/C++,
Calcular a diferença entre dois tempos ficou fácil e preciso. mas tem uma grande
influência do Delphi, já que
Neste artigo v ou mostrar como calcular a diferença entre tempos ambos foram c riados pela
usando os métodos e classes disponív eis no C# mesma pessoa, Anders
Hejsberg. Neste site voc ê
Um ex emplo prático irá esclarecer melhor. Vou calcular a diferença encontrará notíc ias, artigos
entre dois ev entos. e curiosidades sobre o C#
e como ela se compara a
Crie um nov o projeto no C# e no formulário padrão coloque um outras linguagens como
botão de comando com o tex to Iniciar e uma label com a C++, Java e Delphi.
propriedade Tex t v azia.

Vai func ionar assim : Pesquisar este blog

Quando o usuário clicar no botão Iniciar iremos definir as Pesquisar


v ariáv eis do tipo DateTime para calcular a diferença entre os powered by
tempos:
t_inicio - receberá o v alor do tempo quando o ev ento
iniciar Seguidores
t_fim - receberá o v alor do tempo no fim do ev ento
t_diferenca - receberá a diferença calculada entre os Seguir
tempos Google Friend Connect
Após clicar no botão o tex to será alterado para - Parar -
Quando o usuário clicar em - Parar - o ev ento será encerrado e Seguidores (9)
a diferença entre os tempos calculada e exibida.

O código associado ao ev ento Click do botão - btnMedir - é dado a


seguir:

{
DateTime t_inicio;
DateTime t_fim;
TimeSpan t_diferenca;
Arquivo do blog
if (btnMedir.Text == "Iniciar" ) ▼ 2007 (26)
{
lblDiferenca.Tex t = ""; ► Agosto (1)
t_inic io = DateTime.Now; ► Julho (4)
btnMedir.Tex t = "Parar";
} ▼ Maio (1)
…blogspot.com/…/o-c-trouxe-grandes-fac… 1/3
14/01/2011 C# Master's: Medindo intervalos de tem…
else
Medindo intervalos de
{
t_fim = DateTime.Now; tempo no C#
t_diferenca = t_fim.Subtract(t_inicio);
lblDiferenca.Tex t = ► Abril (2)
t_diferenca.TotalSeconds.ToString("0.000000") + " segundos";
btnMedir.Tex t = "Iniciar"; ► Març o (3)
} ► Fevereiro (8)
}
► Janeiro (7)
A mágica está na classe TimeSpan usada e no método Subtract usado
para calcular a diferença entre os tempos.
Note que para ex pressar a diferença em segundos estou usando a
propriedade TotalSeconds. Colaboradores

Erick Almeida
A classe TimeSpan representa um interv alo de tempo . O v alor é
medido em números de ticks contido em uma instância e pode v ariar Rafael Rodrigues
de Int64.MinValue a Int64.Max Value .(Um tick é a menor unidade
de tempo que pode ser definida e é igual a 100 nano segundos).
Blogs Úteis
Podemos representar um TimeSpan como uma string no formato "[-
]d.hh:mm:ss.ff" onde "-" é um sinal opcional para v alores negativ os. Delphi Master's
Firebird Master's
Os princ ipais métodos e propriedades de TimeSpan são :
Manual C#
Propriedades Pú blicas

Day s Obtêm o número total de dias representado pela instância


Cartucho de Tinta
Hours Obtêm o número total de horas representado pelaHP instância.
Milliseconds Obtêm o número total de milliseconds representado
Imprima pela
o instância.
dobro de
Minutes Obtêm o número total de minutos representado pela instância.
páginas c om
Seconds Obtêm o número total de segundos representado c artuchos originais
pela instância.
Ticks Obtêm o v alor da instância expressa em ticks. HP. Confira!
www.HP.co m /Tintas
TotalDay s Obtêm o v alor da instância expressa em dias totais e fracionários.
TotalHours Obtêm o v alor da instância expressa em horas totais e fracionárias.
TotalMillisec onds Obtêm o Vídeostotais
v alor da instância expressa em milisegundos online grátis
e não inteiros.
TotalMinutes Obtêm o v alor da instância expressa em minutos totais e não inteiros.É
Busca vídeos grátis.
fác il com a barra de
TotalSec onds Obtêm o v alor da instância expressa em segundos totais e não inteiros
ferramentas de vídeos
Videos.alot.com
Métodos Públic os

Add Incluir um TimeSpan especifico na instância.


Cálculo do Preço de
Compare Compara dois v alores de TimeSpan e retorna um inteiro que indica seu relacionamen
Venda
Duration Retorna o TimeSpan cujo v alor é o v alor absoluto da Online
Curso instância.
c om
Equals Ov erloaded. Ov erridden. Retorna um v alor que indicaado
Certific se duas instâncias
Comec e de TimeSpan
Subtract Agora - 5x de R$11,98
Subtrai o v alor definido de TimeSpan de sua instância.
www.Buzzero.com /ca lculo…
ToString Ov erridden. Retorna uma representação em string de um v alor da instância.

Postado por Eric k Almeida às 10:21 Projetos de


Software
Marcadores: código fonte Espec ialista na
plataforma .Net e
Office System. (11)
3044-4068
www.itlab.co m .br
0 comentários:
Encontre parceiros
…blogspot.com/…/o-c-trouxe-grandes-fac… 2/3
14/01/2011 C# Master's: Medindo intervalos de tem…
Postar um c omentário online
Serviç o de Busca
Postagem mais rec ente Iníc io Postagem mais antiga 100% Grátis! Conheça
aquele alguém
Assinar: Postar comentários (Atom) espec ial.
www.O a sis.com

Neobux
Marcadores

c ódigo fonte (7)


Cursos online VB e C# bibliotec a (5)
Tutor+C ertificado+Início Imediato
C ursos Básicos e Avanç. desde 1993 asp.net (2)
www.learning.com .br
notícias (2)
artigo (1)
debug (1)
ferramentas (1)
windows.forms (1)

…blogspot.com/…/o-c-trouxe-grandes-fac… 3/3