c datetime tutorial
Este tutorial explicará tudo sobre a classe C # DateTime. Você aprenderá a trabalhar com o formato C # DateTime, incluindo métodos de cronômetro, cronômetro e sono:
A hora e a data são amplamente utilizadas em vários projetos de software. Freqüentemente, lidamos com objetos de data e hora ao escrever programas diferentes.
A data e hora tem várias aplicações, como obter a data-hora atual, adicionar um carimbo de data e hora a nomes de variáveis / arquivos, usar data e hora para validação, etc. Com tantos aplicativos, você pode facilmente adivinhar o quão importante o objeto data-hora é para os programadores.
=> Confira os tutoriais aprofundados de treinamento C # aqui
O que você aprenderá:
- Como inicializar o objeto C # DateTime?
- Propriedades do objeto DateTime
- O que é formatação de data?
- Como obter a data e hora atual?
- C # Timer
- Cronômetro C #
- O que é o método do sono?
- Conclusão
- Leitura recomendada
Como inicializar o objeto C # DateTime?
DateTime é um Struct no namespace System. Ajuda os programadores a recuperar informações sobre a data, hora, mês, ano ou até mesmo o dia da semana do sistema. Ele também permite que os usuários executem operações nos valores de data e hora recuperados.
Vamos dar uma olhada em um programa simples inicializando um novo objeto DateTime. Quando inicializamos um novo objeto, precisamos passar certos parâmetros para definir o valor da data.
namespace ConsoleApp1 { class Program { static void Main(string() args) { // year, month, date DateTime dt = new DateTime(2018, 11, 05); Console.WriteLine(dt.ToString()); Console.ReadLine(); } } } Aqui, passamos a data como 05, o mês como 11 e o ano como 2018. Isso definirá a instância de hora dos dados para o parâmetro fornecido por nós. Após a inicialização, imprimimos o objeto inicializado no console, convertendo-o em uma string.
O resultado do programa acima será:
05/11/2018 12h00
Na saída acima, você pode ver que, como não fornecemos nenhum valor de hora, o objeto DateTime usou a hora padrão.
Propriedades do objeto DateTime
O objeto DateTime oferece várias propriedades diferentes para ajudar os usuários a recuperar dados sobre o objeto de data e hora.
Aqui, discutiremos algumas propriedades importantes de data e hora:
Dia
A propriedade Day recupera a data definida do objeto de data e hora. Ele retorna um valor inteiro e não aceita nenhum argumento.
Sintaxe:
int date = dt.Day;Mês
A propriedade Month recupera o mês definido do objeto data-hora. Ele retorna um valor inteiro e não aceita nenhum argumento.
Sintaxe:
int month = dt.Month;Ano
A propriedade Year recupera o ano definido do objeto de data e hora. Ele retorna um valor inteiro e não aceita nenhum argumento.
Sintaxe:
int yr = dt.Year;Dia da semana
A propriedade Dia da semana recupera o valor inteiro do dia da semana do objeto de data e hora definido. Também requer conversão para aceitar o valor inteiro. Não aceita nenhum argumento.
Sintaxe:
int dayWeek = (int)dt.DayOfWeek;Dia do ano
A propriedade Dia do ano recupera o dia do ano do valor definido da data no objeto data-hora. Ele retorna um valor inteiro e não aceita nenhum argumento.
Sintaxe:
int dayYear = dt.DayOfYear;Hora
A propriedade Day recupera a data definida do objeto de data e hora. Ele retorna um valor inteiro e não aceita nenhum argumento.
Sintaxe:
int hour = dt.Hour;Minuto
A propriedade Min recupera o valor do minuto da data definida do objeto de data e hora. Ele retorna um valor inteiro e não aceita nenhum argumento.
Sintaxe:
int min = dt.Minute;Segundo
A segunda propriedade recupera o segundo valor do valor definido do objeto de data e hora. Ele retorna um valor inteiro e não aceita nenhum argumento.
Sintaxe:
int sec = dt.Second;Vamos dar uma olhada em um programa simples para recuperar esses valores.
namespace ConsoleApp1 { class Program { static void Main(string() args) { // year, month, date DateTime dt = new DateTime(2018, 11, 05); int date = dt.Day; int month = dt.Month; int yr = dt.Year; int dayWeek = (int)dt.DayOfWeek; int dayYear = dt.DayOfYear; int hour = dt.Hour; int min = dt.Minute; int sec = dt.Second; Console.WriteLine(date); Console.WriteLine(month); Console.WriteLine(yr); Console.WriteLine(dayWeek); Console.WriteLine(dayYear); Console.WriteLine(hour); Console.WriteLine(min); Console.WriteLine(sec); Console.ReadLine(); } } } O resultado do programa acima será:
Data: 5
Mês: 11
Ano: 2018
Dia da semana: 1
Dia do ano: 309
Hora: 0
Minuto: 0
Segundo: 0
No programa acima, definimos o valor da data como 11/05/2018. Assim, podemos ver que o sistema buscou os mesmos valores, mas quando olhamos para a parte do tempo, veremos que o valor padrão é 0. É porque não definimos nenhum valor de tempo e, portanto, o sistema atribuiu valores padrão automaticamente a uma hora, minuto e segundo.
O que é formatação de data?
Diferentes aplicativos e diferentes programadores podem exigir um formato diferente de data para seu uso. Portanto, a formatação de data é usada para formatar a data para vários requisitos. DateTime também oferece diferentes opções de formatação para obter sua data no formato desejado.
Existem diferentes especificadores designados para oferecer a você o formato de data desejado. Aqui, discutiremos alguns dos mais populares:
Formato de Tempo Curto
Ele exibe um formato de hora simples com hora e minutos sufixados por AM ou PM. É denotado por “t” em um caso pequeno.
melhor software de conversão de vídeo para mac
O formato de saída será: 12:00 PM
Formato de tempo longo
Ele exibe o formato de hora estendido com hora, minuto e segundo sufixados por AM ou PM. É denotado por “T” em maiúsculas.
O formato de saída será: 12:13:12 PM
Encontro curto
Ele exibe um formato de data simples no formato MM / DD / AAAA. É denotado pelo alfabeto “d” em uma caixa pequena.
O formato de saída será: 05/11/2018
Data Longa
Ele exibe o formato de data estendido com dia, mês, dia e ano. É denotado pelo alfabeto “D” em maiúsculas.
O formato de saída será: segunda-feira, 5 de novembro de 2018
Dia mês
Ele exibe o formato de data com Data e Mês. Não contém os detalhes do ano. É denotado pelo alfabeto “M” em maiúsculas.
O formato de saída será: 5 de novembro
Mês ano
Ele exibe o formato de data com mês e ano. Não contém detalhes de data. É denotado pelo alfabeto “Y” em maiúsculas.
O formato de saída será: novembro de 2018
Vamos dar uma olhada em detalhes com a ajuda de um programa simples.
namespace ConsoleApp1 { class Program { static void Main(string() args) { // year, month, date DateTime dt = new DateTime(2018, 11, 05); //short time Console.WriteLine('Short time : {0}',dt.ToString('t')); //Long Time Console.WriteLine('Long time : {0}', dt.ToString('T')); //Short Date Console.WriteLine('Short Date : {0}', dt.ToString('d')); //Long Date Console.WriteLine('Long date : {0}', dt.ToString('D')); //Day / Month Console.WriteLine('Day with month : {0}', dt.ToString('M')); //Month / Year Console.WriteLine('Month with year : {0}', dt.ToString('Y')); Console.ReadLine(); } } }O resultado do programa acima será:
Tempo curto: 12h00
Longa duração: 12h00
Data abreviada: 05/11/2018
Data longa: segunda-feira, 5 de novembro de 2018
Dia com mês: 5 de novembro
Mês com ano: novembro de 2018
No programa acima, inicializamos o valor da data na primeira linha e depois tentamos usar o mesmo valor para obter formatos diferentes.
Como obter a data e hora atual?
O objeto DateTime contém vários métodos diferentes para acessar a hora do sistema. O método “Agora” permite que você obtenha a hora / data atual do sistema e até permite que você opere nele.
A sintaxe para obter a hora atual será:
DateTime today = DateTime.Now;Uma vez que definimos e armazenamos agora em um objeto DateTime. Podemos facilmente convertê-lo em string para obter a data e hora atual ou podemos até mesmo alterar o formato da data usando os especificadores discutidos acima.
C # Timer
O temporizador em C # permite que os programadores definam um intervalo de tempo para executar um determinado conjunto de código ou instrução de maneira recorrente. É muito útil no caso de a especificação de sua aplicação exigir que você execute um evento a cada certo intervalo.
Por exemplo, durante a implementação de um aplicativo de backup de dados.
Vamos dar uma olhada em um programa simples para implementar um cronômetro:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Collections; using System.Timers; namespace ConsoleApp1 { class Program { private static Timer timer; static void Main(string() args) { timer = new System.Timers.Timer(); timer.Interval = 2000; timer.Elapsed += OnTimerEvent; timer.AutoReset = true; timer.Enabled = true; Console.WriteLine('The timer will start logging now... '); Console.ReadLine(); } private static void OnTimerEvent(Object source, System.Timers.ElapsedEventArgs e) { Console.WriteLine('Time logged: {0}', e.SignalTime.ToString('T')); } } }Portanto, se você executar este programa, ele continuará registrando o tempo a cada 2 segundos.
No programa acima, primeiro inicializamos o System.Timer. Em seguida, definimos o intervalo de tempo do cronômetro. Aqui, mantivemos o intervalo de 2.000 milissegundos, você pode fornecer qualquer implementação de acordo com sua necessidade. Depois de decorrido o intervalo de tempo, precisamos executar algumas instruções chamando algum método.
Aqui chamamos “OnTimerEvent” a cada dois segundos. O método aceitará dois parâmetros, o primeiro é “objeto” e o outro é “ElapsedEventArgs”.
Também precisamos zerar o cronômetro sempre que atingir um intervalo e também precisamos habilitá-lo. Conseqüentemente, a reinicialização automática e a ativação do temporizador são marcadas como verdadeiras. Em seguida, gravamos nossa mensagem personalizada no console e também adicionamos uma linha de leitura para garantir que o console permaneça aberto até a intervenção do usuário.
Cronômetro C #
O cronômetro é usado em C # para medir o tempo. É muito útil para avaliar o desempenho do código durante a otimização do código. Ele pode ser usado para realizar o monitoramento contínuo do desempenho do código / aplicativo e para manter uma verificação de qualquer redução de desempenho.
O cronômetro pode medir com precisão o tempo decorrido durante um evento e é a escolha perfeita para cronometrar qualquer evento no programa. A classe Stopwatch é definida no namespace System.Diagnostics e precisa ser instanciada para uso. Isso o torna bastante útil para aplicativos que requerem multi-threading. As chamadas de eventos podem ser executadas usando o método thread.sleep.
O que é o método do sono?
O método sleep é usado para pausar o thread em execução por um período de tempo específico. Aceita tempo em milissegundos. Sleep é muito útil em um ambiente multi-threading onde você deseja que um thread pare para abrir caminho para que outros threads completem sua execução.
A sintaxe do método C # Sleep é:
System.Threading.Thread.Sleep(1000);Agora aprendemos sobre sono e outras aulas de cronômetro.
Vamos criar um programa de cronômetro simples para entender as coisas com mais clareza.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Threading; using System.Diagnostics; namespace ConsoleApp1 { class Program { static void Main(string() args) { Console.WriteLine('Press Enter to start the stopwatch'); Console.ReadLine(); // Create a new Stopwatch. var stopwatch = Stopwatch.StartNew(); Console.WriteLine('Stopwatch started...'); Console.WriteLine('Press Enter to stop the stopwatch and show time'); Console.ReadLine(); // Write result. Console.WriteLine('Time elapsed: {0}', stopwatch.Elapsed); Console.ReadLine(); } } }Resultado
A saída do programa acima será algo assim:

A última linha mostra o tempo decorrido entre o início e as paradas do cronômetro.
No programa acima, definimos um cronômetro variável no qual armazenamos a instância da classe Stopwatch. Usamos o método StartNew (). O método startnew cria uma nova instância cada vez que é chamado, portanto, é muito útil quando queremos iniciar o cronômetro do início.
A propriedade Decorrido do cronômetro permite que o usuário registre o intervalo de tempo da corrida. No final, simplesmente imprimimos o tempo decorrido no console.
Conclusão
Data, hora, timer, hibernação e cronômetro, todos são usados na linguagem de programação C # para atender a vários propósitos. Um objeto DateTime é usado para reunir informações sobre a data e hora do sistema ou para definir uma data e hora personalizadas para uso para um requisito de aplicativo específico.
O cronômetro, por outro lado, é usado para definir um intervalo de tempo entre a execução de determinados comandos ou eventos.
Sleep é parte do System.Threading e é usado para pausar ou parar a execução por um certo intervalo de tempo. Isso permite que os programadores iniciem outro thread no ambiente multi-threading enquanto o thread anterior está pausado.
O cronômetro pode ser usado para medir o desempenho ou o tempo gasto na execução de um determinado evento. Ele pode oferecer uma medição precisa do tempo decorrido ou tiques que podem ser usados para manter o desempenho do aplicativo sob controle.
=> Explore toda a série de tutoriais de treinamento em C # aqui
Leitura recomendada
- Tutorial Python DateTime com exemplos
- Oportunidade de trabalho de meio expediente para especialistas em selênio
- Tutorial de reflexão Java com exemplos
- 10 melhores softwares de relógio de ponto grátis para rastreamento de tempo de funcionários
- Executando Casos de Teste Usando ALM / QC (Tutorial do Dia 5 do Micro Focus ALM QC)
- Repositório de objetos em QTP - Tutorial # 22
- Funções de data e hora em C ++ com exemplos
- TimeShiftX lançado para simplificar os testes de mudança de horário