Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

L.A.Munhoz*

Comparar data atual com data pré definida C#

Recommended Posts

Boa tarde,

Preciso de uma ajuda para realizar a seguinte ação em C# (WindowsForm):

 

Se a data atual do sisetma for = 01/01/2015, exibe um

MessageBox.Show (" com um texto");

 

Acredito que seja simples, mais sou novo por aqui e não estou conseguindo acertar a síntaxe.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa.

 

Variáveis do tipo DateTime possui vários métodos pré definidos, um dele é o ToShortDateString()

Ele pega uma variável do tipo DateTime e transforma ela em uma string.

 

Ex.

DateTime data = DateTime.Now; //data = 01/12/2014 14:21:22

ToShortDateString();

String data = DateTime.Now.ToShortDateString(); //data = 01/12/2014

Repare que no segundo caso, ela retornou uma string, depois é só comparar

if(data == "01/01/2014")
{
  //comandos
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Boa.

 

Variáveis do tipo DateTime possui vários métodos pré definidos, um dele é o ToShortDateString()

Ele pega uma variável do tipo DateTime e transforma ela em uma string.

 

Ex.

DateTime data = DateTime.Now; //data = 01/12/2014 14:21:22

ToShortDateString();

String data = DateTime.Now.ToShortDateString(); //data = 01/12/2014

Repare que no segundo caso, ela retornou uma string, depois é só comparar

if(data == "01/01/2014")
{
  //comandos
}

Assim funcionou 100% para a uma data específica, mais esqueci de mencionar na abertura do tópico que se a data for maior que a data especificada a mensagem também deverá aparecer.

 

Será que consegue me ajudar com mais essa?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpa. Não tinha visto que editou o tópico :lol:

 

Ai no caso, tem que comparar objetos do mesmo tipo (DateTime)

 

pode ser feito assim

DateTime data = DateTime.Now.Date;
DateTime outraData = Convert.ToDateTime("01/01/2015");
 
 if(data > outraData || data == outraData)//verifica se é maior OU igual, já resolve os 2 problemas
 {
   //comandos
 }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Editei porque não percebi a burrada que eu fiz na abertura do tópico e eu já estava achando que eu tinha me livrado do problema......kkk

 

Mais, agora resolveu.

 

Obrigado mais uma vez!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Editei porque não percebi a burrada que eu fiz na abertura do tópico e eu já estava achando que eu tinha me livrado do problema......kkk

Mais, agora resolveu.

Obrigado mais uma vez!

Desculpa. Não tinha visto que editou o tópico :lol:

Ai no caso, tem que comparar objetos do mesmo tipo (DateTime)

pode ser feito assim

DateTime data = DateTime.Now.Date;
DateTime outraData = Convert.ToDateTime("01/01/2015");
 
 if(data > outraData || data == outraData)//verifica se é maior OU igual, já resolve os 2 problemas
 {
   //comandos
 }

Pode me ajudar ? preciso da mesma coisa só que a data esta definida em uma label... já tentei de tudo e não consegui.... minha ultima tentativa foi: DateTime outraData = Convert.ToDateTime(label2.Text.ToString());

mas não funcionou...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.