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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top