DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Operações Matemáticas e Manipulação de Datas

Alguns métodos já existentes no .Net Framework nos auxiliam muito na hora do desenvolvimento, espero que estas dicas possam ser úteis a vocês e possam auxiliá-los a minimizar o tempo empregado na codificação, além de deixar seu código mais legív

Alguns métodos já existentes no .Net Framework nos auxiliam muito na hora do desenvolvimento, espero que estas dicas possam ser úteis a vocês e possam auxiliá-los a minimizar o tempo empregado na codificação, além de deixar seu código mais legível.

Método Sqrt

Com este método obtemos a raiz quadrada de um número inteiro. Para exemplificar este método utilizaremos os seguintes controles.

Método Sqrt

Figura 1. Método Sqrt.

Nossa codificação será a seguinte:

Codificação do método Sqrt

Figura 2. Codificação do método Sqrt.

Este é a nossa página sendo executada e com o resultado em tela:

Resultado do método Sqrt

Figura 3. Resultado do método Sqrt.

Método Round

Este método permite arredondar um número para o inteiro mais próximo. Para isso utilizaremos os seguintes controles.

Método Round

Figura 4. Método Round.

Esta será nossa codificação

Codificação do método Round

Figura 5. Codificação do método Round.

Esta é a nossa página sendo executada e com o resultado em tela.

Resultado do método Round

Figura 6. Resultado do método Round.

Método Max

Este método retorna o maior valor, de dois parâmetros informados na chamada do método.

Este método também possui varias sobrecargas, e os parâmetros passados podem ser do tipo: decimal, Double, Int16, Int32, Int64, SByte e Single, UInt16, UInt32, UInt64.

Um detalhe é que, para haver a comparação, os dois valores passados para o parâmetro devem ser do mesmo tipo.

Para exemplificar utilizaremos parâmetros do tipo decimal. Os controles usados serão os seguintes:

Método Max

Figura 7. Método Max.

Nossa codificação será a seguinte:

Codificação do método Max

Figura 8. Codificação do método Max.

Esta é a nossa página com o resultado em tela:

Resultado do método Max

Figura 9. Resultado do método Max.

Manipulação de datas - Método Add

Em alguns momentos precisamos manipular datas acrescentando dias, meses, horas etc a uma determinada data. Com os métodos a seguir isso fica muito simples, vejam:

  • AddYears - Acrescenta anos a uma determinada data
  • AddMonths - Acrescenta meses a uma determinada data
  • AddDays - Acrescenta dias a uma determinada data
  • AddHours - Acrescenta horas a um determinado intervalo de tempo
  • AddMinutes - Acrescenta minutos a um determinado intervalo de tempo
  • AddSeconds - Acrescenta segundos a um determinado intervalo de tempo
  • AddMilliSeconds - Acrescenta milissegundos a um determinado intervalo de tempo

Para exemplificar este método utilizaremos os seguintes controles:

Método Add

Figura 10. Método Add.

Nossa codificação será como a seguinte, lembrando que utilizamos uma formatação para as datas, para que possamos visualizar o dia, mês, ano, hora, minuto, segundo e milissegundos da data atual:

Codificação do método Add

Figura 11. Codificação do método Add.

Este é a nossa pagina sendo executada com o resultado em tela.

Resultado do método Add

Figura 12. Resultado do método Add.

Método Subtract

Com este método conseguimos descobrir quanto tempo transcorreu entre um intervalo de duas datas. O resultado dessa operação será um valor do tipo Timespan. A estrutura Timespan representa um intervalo de tempo. Para exemplificar este método utilizaremos os seguintes controles:

Método Subtract

Figura 13. Método Subtract.

Esta será a nossa codificação:

Codificação do método Subtract

Figura 14. Codificação do método Subtract.

Este é a nossa pagina sendo executada com o resultado em tela.

Resultado do método Subtract

Figura 15. Resultado do método Subtract.

Diferença entre Now e Today

Ao trabalhar com datas podemos precisar obter a data atual do sistema. Ao utilizar a expressão DateTime.Now temos como resposta uma data contendo o dia, mês, ano, hora, minuto e segundo atual, porém se utilizarmos a expressão DateTime.Today teremos como resposta uma data contendo apenas dia, mês e ano. Para exemplificar vamos usar os componentes a seguir:

Diferença entre Now e Today

Figura 16. Diferença entre Now e Today.

Esta será a nossa codificação:

Codificação do Now e Today

Figura 17. Codificação do Now e Today.

Este é a nossa pagina sendo executada com o resultado em tela.

Resultado do Now e Today

Figura 18. Resultado do Now e Today.

Esses foram apenas alguns métodos, em breve postarei outros. Caso apareça alguma duvida ou se tiverem sugestões de tópicos para os próximos artigos podem escrever para lightshine.sp@hotmail.com ou comentar aqui no post mesmo.

Até a próxima.





    7 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Jeferson Zonta
Poderia ter colocado tudo em um artigo só, no meu ponto de vista, acho melhor, fica mais entendível...

Acho que se o artigo for grande não importa, olha o tamanho desse...:

http://www.devmedia.com.br/post-23396-Criando-um-Cadastro-de-Pessoa-para-android-com--SQLCompact.html



Ótimo Post :)
To a espera da segunda parte :)


em 9/2/2012 09:16 - Responder

 

[Comentário do autor]   Flavia Neves Dos Santos
Oi Jeferson, então, eu tentei deixar o conteudo do post maior, sem dividir o artigo, mas por algum bug quando eu deixo ele muito grande aparece apenas o primeiro e o ultimo paragrafo na exibição.


em 9/2/2012 09:31 - Responder
 

[Comentário do autor]   Flavia Neves Dos Santos
Por algum bug na publicação dos artigos, não consegui inserir a primeira parte do artigo inteira, então acrescentei ao post um arquivo .rar para download, nele vocês encontraram a primeira parte do artigo completa contendo os métodos Sqrt, Round, Max, Subtract e os métodos de manipulação de datas (AddYears, AddMonths, AddHours, etc) além de uma breve explicação sobre a diferença entre os métodos Now e Today na manipulação de datas.
Desculpa ai pela falha.


em 9/2/2012 09:49 - Responder
 

Joao Arthur Juaçaba Moreira.
ótima iniciativa.


em 9/2/2012 10:13 - Responder

 

  Jeferson Zonta
Flavia entra em contato com o Wesley, ele é o moderador do portal e pode te ajudar.
wyamazack@devmedia.com.br

att.


em 9/2/2012 16:42 - Responder
 

Jeferson Zonta
Flavia entra em contato com o Wesley, ele é o moderador do portal e pode te ajudar.
wyamazack@devmedia.com.br

att.


em 9/2/2012 16:42 - Responder

 

[Comentário do autor]   Flavia Neves Dos Santos
Oi Jeferson,
Estou verificando com o Wesley, obrigada.


em 9/2/2012 16:47 - Responder
 



[Este post ainda não foi associado a uma sequência]
Publicidade
Autor
Flavia Neves Dos Santos

Formada em 2004 no curso técnico de Informática Industrial e no final de 2005 no curso técnico de Processamento de Dados. Ambos os cursos ministrados pelo Centro Paula Souza na cidade de Mococa/SP. Atualmente executando trabalhos free lancers em .Net e base de dados SQL SERVER. Contato: lightshine...


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03