C# Timespan

C# Timespan
O tipo de tempo C# especifica a diferença de tempo entre duas vezes declarado em dias, horas, minutos e segundos, isso significa as relações de tempo. C# timespan é usado para a comparação de dois objetos C# DateTime para detectar a diferença entre duas datas. Para obter o intervalo entre dois valores de datetime, usamos o timespan. É uma classe C# usada para executar operações em intervalos de tempo.

Propriedades do Timespan no programa C#

O Timespan na programação C# possui as seguintes propriedades:

  • Dias são usados ​​para retornar dias em um objeto de tempo.
  • Horas são usados ​​para retornar o horário.
  • Minutos são usados ​​para retornar minutos.
  • Segundos são usados ​​para retornar segundos.
  • Milissegundos são usados ​​para retornar milissegundos.

Para obter o total de todos os itens acima:

TotalDays, TotalHours, TotalMinutes, TotalSeconds e TotalMillisEconds são usados.


Exemplo 1: Usando o novo operador na programação C# no Ubuntu 20.04

A maneira mais simples de criar timespan é criando um "novo operador" no programa C#. Aqui o código é especificado na imagem abaixo:

No exemplo, importamos primeiro o "sistema de uso" para incluir namespaces. Então, criamos uma classe chamada "span". Em seguida é que invocamos a função principal. Dentro desta função principal, criamos um objeto de tempo "TIME1" sem parâmetros com a ajuda da palavra -chave "novo". Em seguida, exiba isso na tela usando “Console.Wireline ”ele imprimirá o timepan vazio na tela de saída.

Depois disso, passamos alguns parâmetros para o timepan. Criamos um novo Timespan "Time 2" e passamos parâmetros até segundos "Timespan (10, 15, 82)". Exibir também este Timespan com a ajuda de “Console.WriteLine () ”. Temos que exibir timespan por dias a segundos. Para isso, criamos um novo Timespan "Time3" e passamos parâmetros "Timespan (19, 11, 63, 42)". Chamamos a função "ConsoleWriteLine (TIME3) para exibir" TIME3 ". Ele exibirá dias, horas, minutos e segundos.

Depois disso, criamos mais um tempo "TIME4" para exibir dias, horas, minutos, segundos e também milissegundos. Usando “New Timespan (1, 11, 56, 42, 19)”, “Time4” é criado. Também queremos imprimir isso para usar o método "ConsoleWriteLine ()". Isso mostrará timespan de dias a milissegundos.

Para saída
Vamos obter a saída do programa C# no Ubuntu 20.04 digitando os comandos dados abaixo. Primeiro, o código é compilado com a ajuda do comando "MCS" e depois gera um arquivo com a extensão ".exe". Agora, vamos executar esse código usando o comando "mono" no Ubuntu 20.04 Terminal.

Nesta saída, a primeira tela é toda zero porque não passamos nenhum parâmetros no código enquanto criamos uma "Timespan" vazia. A próxima linha mostra horas, minutos e segundos à medida que passamos esses parâmetros em "Timespan". Depois disso, exibe dias, horas, minutos e segundos e, na última linha, exibe "Timespan" de dias a milissegundos, como já criamos no código.

Exemplo 2: Usando propriedades de tempo em C#

Aqui, damos a você um exemplo, no qual usamos as “propriedades do tempo” para exibir dias, horas totais, minutos totais, totais de segundos e milissegundos totais na programação C# no Ubuntu 20.04.

No código acima, a primeira linha de código possui uma biblioteca de "sistema". Em seguida, temos uma aula com o nome "detalhe" e esta classe contém a principal função que é "estático void main ()". Dentro desta função principal, o objeto de "Timespan" é criado com o nome "MyDays". O "Novo" é uma palavra -chave usada para criar o Timespan como explicamos no exemplo anterior. Temos que passar os parâmetros para este tempo.

Depois disso, queremos exibir todos os detalhes sobre o parâmetro que passamos no "Timespan", como dias, horas totais, minutos totais, totais de segundos e milissegundos totais. Para isso, temos que usar as propriedades do tempo. Agora, para os dias de impressão, invocamos o método “Console.WriteLine () ”. Dentro disso, exibimos os dias usando a propriedade "dias", como mostrado na imagem acima. Isso exibirá os dias. Depois disso, usamos a propriedade "TotalDays" no "console.Método WriteLine ”, que exibirá as horas totais em“ 10 dias ”.

Depois de exibir o total de horas, vamos exibir os minutos totais em "10 dias" usando "console.WriteLine (“Total Minutes =” + MyDays.TotalMinutes) ”. Aqui, "TotalMinutes" é de propriedade de "Timespan", que é usado para exibir minutos totais em "10 dias". Após exibir minutos, exibir segundos e milissegundos. Ao usar o mesmo método, exibiremos os segundos e milissegundos. Para mostrar os segundos, usamos a propriedade "Totalsegunds", que exibirá os segundos totais em "10 dias". Depois disso, usamos a propriedade "TotalMillisEconds" para exibir todos os milissegundos em "10 dias".

Vamos obter a saída do código C# acima no Ubuntu 20.04 da mesma maneira, como mostrado na imagem abaixo.

Exemplo 3: Usando o método addDays () em c# no ubuntu 20.04

Aqui, temos um exemplo na imagem abaixo que usa o "Método AddDays ()" no Timespan na programação C#.

No código aéreo, usamos a biblioteca do sistema "usando o sistema" primeiro. Isso dá acesso a aulas e funções na programação C#. Declaramos uma aula com o nome "diferença". Dentro da aula, invocamos a função principal. Depois disso, usamos o tipo "DateTime". É um tipo de valor usado para a representação de datas e horários no programa C#. Declaramos e inicializamos "StartDT" com o tipo de valor de "DateTime". Em seguida, atribuído “DateTime.Agora ”a este“ startdt ”, o que significa que ele atribui a data e hora atuais para“ startdt ”.

Como sabemos “DateTime.Agora ”é uma propriedade em C# para retornar a data e hora atuais. Depois disso, estamos declarando e inicializando "enddt" com o mesmo tipo de valor que é "DateTime". Atribuímos “DateTime.Agora.AddDays (15) "a" enddt ", o que significa que adicionamos" 15 "dias à data e hora atuais. O "addDays ()" é um método na programação C# que usamos para adicionar os dias. Agora usamos a estrutura de tempo de tempo que é usada para encontrar a diferença entre duas vezes. Usamos uma estrutura de tempo com o nome "diff" e obtemos a diferença entre "endddt-startdt". Ele retornará a diferença entre o enddt e o startdt e atribuirá esse tempo a "diff".

Usamos o método “Console.WriteLine ”para exibir desta vez na tela. Usando “console.WriteLine (diferença de \ n 0 \ n e \ n 1 \ n = \ n 2 ”, enddt, startdt, diff, imprimiremos o startdt, enddt e a diferença. Como sabemos "\ n" é usado para uma nova linha.

Teremos a saída que é dada na imagem abaixo. Nesta saída, podemos ver que a data e a hora são exibidas primeiro e depois a diferença entre o enddt, e o StartDT é exibido em "Timespan".

Conclusão

Neste guia, exploramos muitos exemplos de "Timespan" na programação C #. Este "Timepan" é muito útil para representar o período no programa C#. Ele fornece muitos métodos e propriedades para calcular o tempo. Temos métodos para adicionar e subtrair o "tempo" de nossa escolha. Também encontramos valores máximos e mínimos usando os métodos MaxValue e MinValue. Existem muitos outros métodos disponíveis que são muito úteis para nós e mais convenientes. Explicamos alguns exemplos aqui neste guia que são muito interessantes e úteis para entender o conceito de "tempo".