2009-10-27 11 views
9

de Windows permet de configurer Measurement system à Metric ou U.S. Y at-il un moyen d'utiliser ce paramètre pour lire les noms des unités (en abrégé) en C#?Accès noms des unités "Système de mesure" (kg/lb, m/in, etc.) en C#

par exemple. lors de l'affichage d'un poids en Metric je veux montrer kg mais en U.S. je veux montrer lb. De même pour la longueur, le volume, etc.

J'ai regardé SystemInformation, CultureInfo, Configuration et Globalization, mais je n'ai rien vu d'évident. Est-ce que j'ai manqué quelque chose ou est-ce que je cherche au mauvais endroit?

Répondre

6

Je crois que le mieux que vous pouvez faire est de déterminer si votre culture est métrique ou non et ensuite gérer vous-même. Je ne pense pas qu'il y ait un formatage intégré? J'ai peut-être tort, mais je ne trouve aucune référence à cela nulle part.

Cela vous permettra de déterminer si votre culture est métrique ou non:

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

@GenericTypeTea, merci, il semble que c'est la voie à suivre. Semble étrange que la configuration de la métrique/us ne donne pas un moyen d'accéder aux unités, je me demande à quoi ça sert ... quelque chose à enquêter quand je m'ennuie :) – WileCau

+0

Si vous trouvez une meilleure réponse, assurez-vous de nous laisser connaître. – GenericTypeTea

0

@GenericTypeTea est juste sur le RegionInfo étant le lieu de regarder.

De plus, F # contient de nombreuses fonctionnalités pour travailler avec des unités de mesure. Il peut être judicieux de créer une partie de ce dont vous avez besoin dans F # et de l'appeler à partir de C#.

Voir this blog post et les publications suivantes pour plus d'informations sur F # et les unités de mesure.

+0

@Mike Two, merci j'ai lu le billet de blog et il y a des messages sur SO à ce sujet aussi. Le contenu des unités en F # semble intéressant, mais il semble que vous deviez toujours connaître les unités que vous utilisez (par exemple, vous devez savoir que vous utilisez kg vs lb), ce que je voulais obtenir de la configuration du système. Je ne connais pas F #, donc j'ai peut-être mal compris ce que je lisais. – WileCau