Einfach nur neugierig, MSDN sagt das
Der Aufruf dieser Methode wird immer ausgelöst InvalidCastException.
Warum gibt es diese Überlastung im Framework? Folgt es einer Art Muster? Ich würde annehmen, dass es für die Abwärtskompatibilität besser wäre, die Überladung zu entfernen und Kompilierungsfehler statt Laufzeitausnahmen zu erhalten. Ich weiß nicht mehr, ob diese Methode tatsächlich in früheren Frameworks unterstützt wurde.
Wie Sie in der Dokumentation in dem von Ihnen bereitgestellten Link sehen können:
Anmerkungen
Diese Methode ist für die Zukunft reserviert verwenden.
Sie haben einfach keine Implementierung gefunden, mit der sie zufrieden sind oder die notwendig ist, aber sie planen, dass es so ist.
Ich nehme an, es ruft einfach die Methode DateTime.IConvertible.ToInt32 auf, die wiederum dafür verantwortlich ist diese Ausnahme werfen. Eines Tages wird es die Konvertierung machen und Convert.ToInt32(DateTime)
wird ohne Änderung funktionieren!
Sie haben es einfach in die Dokumentation geschrieben, nichts besonderes. Wenn dies nicht der Fall ist, kann die gleiche Bedingung lauten:
%Vor%