2009-07-30 6 views
4
DateTime dt=Convert.ToDateTime(data); 
    if ((dt.Year == DateTime.Now.Year) 
     && (dt.Month == DateTime.Now.Month) 
     && (dt.Day == DateTime.Now.Day)) 
    lblDate.Text = "Today"; 

Ce code trop paresseuxcomment égale à 2 variable date C#

  1. Comment comparer deux variables de date la voie facile?
  2. Comment obtenir la différence de 2 variables de date en minutes?
+0

s'il vous plaît corriger la grammaire dans la question. Aussi 'equal' devrait être remplacé par 'compare' –

Répondre

13

Pour la première question:

  • En général:

    if (first.Date == second.Date) 
    
  • Pour vérifier si un DateTime est "aujourd'hui"

    if (dateTime.Date == DateTime.Today) 
    

Notez que cela ne prend pas en compte les problèmes de fuseau horaire ... Que voulez-vous se passer si l'autre DateTime est en UTC, par exemple?

Je ne suis pas sûr de ce que vous voulez dire par la deuxième question. Pourriez-vous élaborer? Vous pouvez le faire: si c'est une aide

TimeSpan difference = first - second; 

... regarder le TimeSpan documentation pour plus d'informations sur ce qui est disponible. Par exemple, vous pouvez dire:

double minutes = (first - second).TotalMinutes; 

mais vous ne pouvez pas ...

6
1. DateTime.Equals(DateTime dt1, DateTime dt2) 
0
DateTime dt=Convert.ToDateTime(data); 
if (dt.Date == DateTime.Today) 
    lblDate.Text = "Today"; 
0

vous pouvez utiliser la méthode soustraire quelqu'un

0
DateTime dt=Convert.ToDateTime(data); 
id(dt==DateTime.Now) 
{ 
    lblDate.Text = "Today"; 
} 
+1

Je pense que vous manquez la partie où la partie Temps est dépouillée. –

+0

Je pense que vous avez raison. Je suis désolé. – Jonathan

0
1. if (dt.Date == DateTime.Today) 

2. (first - second).TotalMinutes 
Questions connexes