Zugriff auf "Messsystem" -Nitsnamen (kg/lb, m/in usw.) in C#
Frage
Windows ermöglicht die Konfiguration von Measurement system
zu Metric
oder U.S.
Gibt es eine Möglichkeit, diese Einstellung zum Lesen (abgekürzte) Einheitsnamen in C#zu verwenden?
zB bei der Anzeige eines Gewichts in Metric
Ich will zeigen kg
aber in U.S.
Ich will zeigen lb
. Ähnlich für Länge, Volumen usw.
Ich habe SystemInformation, CultureInfo, Konfiguration und Globalisierung angesehen, aber nichts Offensichtliches gesehen. Habe ich etwas vermisst oder schaue ich am falschen Ort?
Lösung
Ich glaube, das Beste, was Sie tun können, ist festzustellen, ob Ihre Kultur metrisch ist oder nicht und dann selbst umgehen. Ich glaube nicht, dass in Formatierungen eingebaut ist? Ich mag mich jedoch irren, aber ich kann nirgendwo hingewiesen werden.
Auf diese Weise können Sie feststellen, ob Ihre Kultur metrisch ist oder nicht:
CultureInfo culture = new CultureInfo("en-GB");
RegionInfo regionInfo = new RegionInfo(culture.LCID);
bool isMetric = regionInfo.IsMetric;
Andere Tipps
@Genericypepea hat Recht mit dem RegionInfo
der Ort zum Aussehen sein.
Zusätzlich enthält F# viele Funktionen für die Arbeit mit Maßeinheiten. Es könnte sinnvoll sein, etwas von dem zu erstellen, was Sie in F# brauchen und es von C# nennen.
Sehen Dieser Blog -Beitrag und die nachfolgenden Beiträge zu Informationen zu F# und Maßeinheiten.