2009-10-27 1 views
9

Windows ermöglicht Konfiguration von Measurement system zu Metric oder U.S. Gibt es eine Möglichkeit, diese Einstellung zu verwenden, um (abgekürzt) Einheitennamen in C# zu lesen?Zugriff auf "Measurement System" Einheitennamen (kg/lb, m/in, etc.) in C#

z.B. Beim Anzeigen eines Gewichts in Metric möchte ich kg anzeigen, aber in U.S. möchte ich lb anzeigen. Ähnlich für Länge, Volumen usw.

Ich habe SystemInformation, CultureInfo, Konfiguration und Globalisierung betrachtet, aber nichts Offensichtliches gesehen. Habe ich etwas vermisst oder suche ich am falschen Ort?

Antwort

6

Ich glaube, das Beste, was Sie tun können, ist festzustellen, ob Ihre Kultur metrisch ist oder nicht und dann selbst damit umgehen. Ich glaube nicht, dass es eine eingebaute Formatierung gibt? Ich mag mich zwar irren, aber nirgends finde ich einen Hinweis darauf.

erlauben Dadurch werden Sie Ihre Kultur zu bestimmen, ob metrische oder nicht ist:

CultureInfo culture = new CultureInfo("en-GB"); 
    RegionInfo regionInfo = new RegionInfo(culture.LCID); 
    bool isMetric = regionInfo.IsMetric; 
+0

@GenericTypeTea, danke, es scheint so zu sein. Es scheint seltsam, dass das Konfigurieren von metric/us keine Möglichkeit gibt, auf die Einheiten zuzugreifen, ich frage mich, wofür es verwendet wird ... etwas zu untersuchen, wenn mir langweilig ist :) – WileCau

+0

Wenn Sie eine bessere Antwort finden, lassen Sie es uns wissen kennt. – GenericTypeTea

0

@GenericTypeTea rechts geht es um die RegionInfo zu sehen der Ort zu sein.

Zusätzlich enthält F # viele Funktionen zum Arbeiten mit Maßeinheiten. Es könnte sinnvoll sein, etwas von dem, was Sie in F # brauchen, zu erstellen und es von C# aus aufzurufen.

Siehe this blog post und die nachfolgenden Posts für Informationen zu F # und Maßeinheiten.

+0

@Mike Zwei, danke, ich lese den Blogpost und es gibt einige Posts auf SO darüber. Die Einheiten in F # sehen interessant aus, aber es scheint, dass Sie immer noch wissen müssen, welche Einheiten Sie verwenden (z. B. müssen Sie wissen, dass Sie kg vs lb verwenden), was ich von der Systemkonfiguration erwarten würde. Ich bin nicht vertraut mit F #, also habe ich vielleicht falsch verstanden, was ich gelesen habe. – WileCau