Betrachten Sie die folgende (vereinfachte) Code:Warum unterscheiden sich diese beiden DateTime-Instanzen?
DateTime now = DateTime.Now;
DateTime now2 = new DateTime(now.Year, now.Month, now.Day,
now.Hour, now.Minute, now.Second,
now.Millisecond, now.Kind);
bool condition = (now <= now2);
Da ich die Felder von now
-now2
kopiert haben, diese beiden Instanzen der DateTime
Struktur sollte gleich sein. condition
wird jedoch zu false
ausgewertet. Warum?
Gibt es eine Möglichkeit, den Code so zu ändern, dass die Bedingung wahr ist?
Wenn Sie sagen, „sollte“, meinen Sie, dass Sie in einem Haltepunkt setzen und bestätigt, dass die Instanzen sind in der Tat identisch? –
Der Debugger ist hier dein Freund. –