ShowList Banner

Lista de Banner

  • Web - World Wide Web

    A World Wide Web (que em português significa, "Rede de alcance mundial", também conhecida como Web e WWW) é um sistema de documentos em hipermídia que são interligados e executados na Internet.

    http://www.naninho.blog.br/web.html

  • Saúde

    Saúde é um estado de completo bem-estar físico, mental e social, e não apenas a ausência de doenças (OMS - Organização Mundial da Saúde).

    http://www.naninho.blog.br/saude.html

  • Hemodiálise

    A hemodiálise é um tratamento que consite na remoção do líquido e substâncias tóxicas do sangue com um rim artificial.

    http://www.naninho.blog.br/saude/hemodialise.html

  • Transplantes

    Chama-se transplantação, ou simplesmente transplante, o ato de colher um órgão ou tecido, ou parte deles, de um indivíduo (doador) e implantá-lo(s) em outro indivíduo (receptor) (ou, no caso de tecidos, no próprio doador).

    http://www.naninho.blog.br/saude/transplantes.html

HomeWebCSharp (C#)DateDiff para C#
educação coletiva

DateDiff para C#

Estava migrando um sistema de cálculos previdenciários desenvolvido em ASP clássico para ASP.NET e C# como codebehind.

Um dos cálculos utilizava a função dateDiff do ASP que retorna a diferença entre duas datas, em dias, meses ou anos.

Pesquisei na internet e descobri que o VB.NET possui essa função, porém o C# não.

Então encontrei algumas funções na internet e adaptei as minhas necessidades e vou compartilhar com vocês.


/**
* DateDiff para C#
* Indica qual será o retorno [d = Dias, m = Meses, y = Anos]
* Data Inicial
* Data Final
* Retorna a diferença de acordo com o Intervalo escolhido
*/
public int dateDiff(char charInterval, DateTime dttFromDate, DateTime dttToDate)
{
	TimeSpan tsDuration;
	tsDuration = dttToDate - dttFromDate;

	if (charInterval == 'd')
	{
		// Resultado em Dias
		return tsDuration.Days;
	}
	else if (charInterval == 'm')
	{
		// Resultado em Meses
		double dblValue = 12 * (dttFromDate.Year - dttToDate.Year) + dttFromDate.Month - dttToDate.Month;
		return Convert.ToInt32(Math.Abs(dblValue));
	}
	else if (charInterval == 'y')
	{
		// Resultado em Anos
		return Convert.ToInt32((tsDuration.Days) / 365);
	}
	else
	{
		return 0;
	}
}

	

Última atualização em Qui, 26 de Abril de 2012 21:21

 

Comentários   

 
Adal
+1 #1 ObrigadoAdal 19-07-2012 11:20
Valeu.....
Citar
 

Adicionar comentário


Google