Windows 允许配置Measurement system
toMetric
或U.S.
有没有办法使用此设置来读取 C# 中的(缩写)单元名称?
Metric
例如,当在I want to showkg
但在U.S.
I want to show中显示重量时lb
。长度、体积等也是如此。
我查看了 SystemInformation、CultureInfo、Configuration 和 Globalization,但没有看到任何明显的东西。我错过了什么还是我找错地方了?
我相信你能做的最好的事情就是确定你的文化是否是度量的,然后自己处理。我不认为有任何内置格式?虽然我可能是错的,但我在任何地方都找不到任何参考。
这将允许您确定您的文化是否是公制的:
CultureInfo culture = new CultureInfo("en-GB");
RegionInfo regionInfo = new RegionInfo(culture.LCID);
bool isMetric = regionInfo.IsMetric;
@GenericTypeTea 是正确RegionInfo
的地方。
此外,F# 包含许多使用度量单位的功能。在 F# 中构建您需要的一些内容并从 C# 中调用它可能是有意义的。
有关 F# 和度量单位的信息,请参阅此博客文章和后续文章。