none
DateTime.Today - 10 dias C# RRS feed

  • Pergunta

  • Boa Tarde !

    COmo faco pra subtrair 10 dias de uma data em C# ?

    Ex.

     if (Convert.ToDateTime(Txt_inicio.Text) <= DateTime.Today - 10) 
                {

    // Meu codgio

                }

    Obrigado !

    quinta-feira, 14 de novembro de 2013 19:13

Respostas

Todas as Respostas

  • Espero ter ajudado:

    DateTime.Today.AddDay(-10);


    • Sugerido como Resposta Raphael Heitor quinta-feira, 14 de novembro de 2013 19:16
    • Editado Raphael Heitor sexta-feira, 15 de novembro de 2013 06:07
    quinta-feira, 14 de novembro de 2013 19:16
  • Boa tarde,

    Rafael, experimente dessa forma:

     if (Convert.ToDateTime(Txt_inicio.Text) <= DateTime.Today.AddDays(-10)) 

    Espero que ajude.


    Assinatura: http://www.imoveisemexposicao.com.br

    quinta-feira, 14 de novembro de 2013 19:18
  • Para começo de Conversa não use Convert !!!

    Leia o link: http://csharpbrasil.com.br/csharp/qual-a-diferenca-entre-int-parse-e-convert-toint32/

    Segundo antes da comparação converta o dado do DateTime assim!

    DateTime DataInicio;
    if (DateTime.TryParse(Txt_inicio.Text, out DataInicio))
    {
    	//Entrando aqui a DataInico ta correta e não vai dar erro indesejaveis na tela
    	//ai você compara
    	if (DataInicio <= DateTime.Today.AddDays(-10))
    	{
    		//True
    	}
    	else
    	{
    		//False
    	}
    }
    Isso é uma boa prática!!!


    Fulvio Cezar Canducci Dias


    quinta-feira, 14 de novembro de 2013 23:46
  • Para começo de Conversa não use Convert !!!

    Leia o link: http://csharpbrasil.com.br/csharp/qual-a-diferenca-entre-int-parse-e-convert-toint32/

    Segundo antes da comparação converta o dado do DateTime assim!

    DateTime DataInicio;
    if (DateTime.TryParse(Txt_inicio.Text, out DataInicio))
    {
    	//Entrando aqui a DataInico ta correta e não vai dar erro indesejaveis na tela
    	//ai você compara
    	if (DataInicio <= DateTime.Today.AddDays(-10))
    	{
    		//True
    	}
    	else
    	{
    		//False
    	}
    }
    Isso é uma boa prática!!!


    Fulvio Cezar Canducci Dias


    Boa noite,

    Fulvio, concordo plenamente com você, principalmente pela performance ( e boa prática rs). Como ele só perguntou como subtrair dias de um DateTime nem me ative a isso. Mas seu post foi providencial, afinal mostrou o melhor caminho a se trilhar!

    quinta-feira, 14 de novembro de 2013 23:58
  • Para começo de Conversa não use Convert !!!

    Leia o link: http://csharpbrasil.com.br/csharp/qual-a-diferenca-entre-int-parse-e-convert-toint32/

    Segundo antes da comparação converta o dado do DateTime assim!

    DateTime DataInicio;
    if (DateTime.TryParse(Txt_inicio.Text, out DataInicio))
    {
    	//Entrando aqui a DataInico ta correta e não vai dar erro indesejaveis na tela
    	//ai você compara
    	if (DataInicio <= DateTime.Today.AddDays(-10))
    	{
    		//True
    	}
    	else
    	{
    		//False
    	}
    }
    Isso é uma boa prática!!!


    Fulvio Cezar Canducci Dias


    Fluvio Obrigado !

    Mas uma duvida, no meu caso o meu campo e do tipo texto(Apesar de ser uma data) por isso converto.

    mesmo sendo uma data do tipo texto posso usar dessa forma que vc citou ?

    Obrigado

    sexta-feira, 15 de novembro de 2013 17:04
  • Bom dia Rafael,

    Utilize essa forma que o Fulvio passou, ela vai funcionar corretamente com data sim!

    sexta-feira, 15 de novembro de 2013 17:14
  • Para começo de Conversa não use Convert !!!

    Leia o link: http://csharpbrasil.com.br/csharp/qual-a-diferenca-entre-int-parse-e-convert-toint32/

    Segundo antes da comparação converta o dado do DateTime assim!

    DateTime DataInicio;
    if (DateTime.TryParse(Txt_inicio.Text, out DataInicio))
    {
    	//Entrando aqui a DataInico ta correta e não vai dar erro indesejaveis na tela
    	//ai você compara
    	if (DataInicio <= DateTime.Today.AddDays(-10))
    	{
    		//True
    	}
    	else
    	{
    		//False
    	}
    }
    Isso é uma boa prática!!!


    Fulvio Cezar Canducci Dias


    Fluvio Obrigado !

    Mas uma duvida, no meu caso o meu campo e do tipo texto(Apesar de ser uma data) por isso converto.

    mesmo sendo uma data do tipo texto posso usar dessa forma que vc citou ?

    Obrigado

    Sim pode usar sem medo e daquele jeito é otimizado!!!


    Fulvio Cezar Canducci Dias

    sexta-feira, 15 de novembro de 2013 18:05