在C#中访问"测量系统"单元名称(kg/lb,m/in等)

Wil*_*Cau 9 c# regional

Windows允许的配置Measurement systemMetricU.S.是否有使用这个设置读取C#(略)单位名称的方式?

例如,当Metric我想要显示一个重量时,kgU.S.我希望显示lb.类似的长度,体积等

我看过SystemInformation,CultureInfo,Configuration和Globalization,但没有看到任何明显的东西.我错过了什么,还是我在错误的地方?

djd*_*d87 7

我相信你能做的最好的事情就是确定你的文化是否符合标准,然后自己处理.我不认为有任何内置格式?我可能错了,但我找不到任何参考.

这样您就可以确定您的文化是否为公制:

    CultureInfo culture = new CultureInfo("en-GB");
    RegionInfo regionInfo = new RegionInfo(culture.LCID);
    bool isMetric = regionInfo.IsMetric;
Run Code Online (Sandbox Code Playgroud)