Einbetten Sie IronRuby in C# und DateTime ein
-
16-09-2019 - |
Frage
Wenn ich IronSruby einbettet, wie ist der richtige Weg, um einen Verweis auf Rubys DateTime/Date -Klassen oder .Net -System zu erhalten. Ich stoße auf Fehler, wenn ich es versuche
erfordern "Datum"
Ich erhalte den Fehler - keine solche Datei zum Laden - Datum
Wenn ich versuche, 'mscorlib.dll' zu benötigen, erhalte ich den Fehler - keine solche Datei zum Laden - mscorlib.dll
Was ist der richtige Weg, um beide zu tun?
AKTUALISIEREN: Siehe Kommentare zu Jon Skeet
Lösung
Die Zeit ist ein Kerntyp in Ruby, der einem System ordnet.
Um datetime zu erhalten.Now können Sie Zeit tun
Es gibt DateTime -Erweiterungen, sodass Sie "Zeit" oder "datetime" benötigen können
MSCORLIB ist impliziert und ist immer erforderlich, sodass Sie dies nicht explizit benötigen müssen. Wenn Sie zum CLR -Datteln gelangen möchten, können Sie dies tun
System :: DateTime.Now oder System :: DateTime.Now
Andere Tipps
Hast du es versucht
require 'mscorlib'
Um den Montagennamen anstelle des Dateinamens anzugeben? Das ist darin spezifiziert alter Blog -Beitrag...