10

Windows 允许配置Measurement systemtoMetricU.S.有没有办法使用此设置来读取 C# 中的(缩写)单元名称?

Metric例如,当在I want to showkg但在U.S.I want to show中显示重量时lb。长度、体积等也是如此。

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

4

2 回答 2

8

我相信你能做的最好的事情就是确定你的文化是否是度量的,然后自己处理。我不认为有任何内置格式?虽然我可能是错的,但我在任何地方都找不到任何参考。

这将允许您确定您的文化是否是公制的:

    CultureInfo culture = new CultureInfo("en-GB");
    RegionInfo regionInfo = new RegionInfo(culture.LCID);
    bool isMetric = regionInfo.IsMetric;
于 2009-10-27T09:27:52.200 回答
-1

@GenericTypeTea 是正确RegionInfo的地方。

此外,F# 包含许多使用度量单位的功能。在 F# 中构建您需要的一些内容并从 C# 中调用它可能是有意义的。

有关 F# 和度量单位的信息,请参阅此博客文章和后续文章。

于 2009-10-27T09:50:03.203 回答