4 Stimmen

wie man 2 Datumsvariablen in c# gleichsetzt

DateTime dt=Convert.ToDateTime(data);
    if ((dt.Year == DateTime.Now.Year) 
       && (dt.Month == DateTime.Now.Month) 
       && (dt.Day == DateTime.Now.Day))
    lblDate.Text = "Today";

Dieser Code ist zu faul

  1. Wie kann man 2 Datumsvariablen auf einfache Weise vergleichen?
  2. Wie kann man die Differenz von 2 Datumsvariablen in Minuten ermitteln?

13voto

Jon Skeet Punkte 1325502

Zur ersten Frage:

  • Generell:

    if (first.Date == second.Date)
  • Um zu prüfen, ob ein DateTime ist "heute"

    if (dateTime.Date == DateTime.Today)

Beachten Sie, dass dies keine Rücksicht auf Zeitzonenprobleme nimmt... Was soll passieren, wenn der andere DateTime in UTC ist, zum Beispiel?

Ich bin mir nicht sicher, was Sie mit der zweiten Frage meinen. Könnten Sie das näher erläutern? Das können Sie tun:

TimeSpan difference = first - second;

wenn das eine Hilfe ist... schau dir die TimeSpan Dokumentation für weitere Informationen über das Angebot. Sie könnten zum Beispiel bedeuten:

double minutes = (first - second).TotalMinutes;

aber Sie vielleicht nicht...

6voto

grega g Punkte 1079
1. DateTime.Equals(DateTime dt1, DateTime dt2)

0voto

Arsen Mkrtchyan Punkte 48540
DateTime dt=Convert.ToDateTime(data);
if (dt.Date == DateTime.Today)
    lblDate.Text = "Today";

0voto

Ahmed Punkte 6941

Können Sie die Subtraktionsmethode verwenden

0voto

Jonathan Punkte 11561
DateTime dt=Convert.ToDateTime(data);
id(dt==DateTime.Now)
{
    lblDate.Text = "Today";
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X