访问“测量系统”单元名称在C#(公斤/磅,米/在等)(Accessing “Measurement

2019-09-01 10:36发布

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

例如,显示的重量时, Metric我想表明kg ,但在US我想显示lb 。 类似地,对于长度,体积等

我已经看了SystemInformation,CultureInfo的,配置和全球化,但没有看到任何明显。 我错过了什么还是我找错了地方?

Answer 1:

我相信你能做的最好是确定你的文化是公制或不是,然后自己处理。 我不认为有任何内置的格式? 我可能是错的,但我找不到任何提及它的任何地方。

这将允许你来决定,如果你的文化是公制或不:

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


Answer 2:

@GenericTypeTea是对有关RegionInfo是看的地方。

另外F#包含了很多功能,用于度量单位工作。 它可能是有意义的建立一些你在F#需要什么,从C#调用它。

见这个博客帖子以及有关F#和度量单位信息的后续文章。



文章来源: Accessing “Measurement System” unit names (kg/lb, m/in, etc) in C#
标签: c# regional