Windows允许的配置Measurement system
,以Metric
或US
是否有使用这个设置读取C#(略)单位名称的方式?
例如,显示的重量时, Metric
我想表明kg
,但在US
我想显示lb
。 类似地,对于长度,体积等
我已经看了SystemInformation,CultureInfo的,配置和全球化,但没有看到任何明显。 我错过了什么还是我找错了地方?
Windows允许的配置Measurement system
,以Metric
或US
是否有使用这个设置读取C#(略)单位名称的方式?
例如,显示的重量时, Metric
我想表明kg
,但在US
我想显示lb
。 类似地,对于长度,体积等
我已经看了SystemInformation,CultureInfo的,配置和全球化,但没有看到任何明显。 我错过了什么还是我找错了地方?
我相信你能做的最好是确定你的文化是公制或不是,然后自己处理。 我不认为有任何内置的格式? 我可能是错的,但我找不到任何提及它的任何地方。
这将允许你来决定,如果你的文化是公制或不:
CultureInfo culture = new CultureInfo("en-GB");
RegionInfo regionInfo = new RegionInfo(culture.LCID);
bool isMetric = regionInfo.IsMetric;
@GenericTypeTea是对有关RegionInfo
是看的地方。
另外F#包含了很多功能,用于度量单位工作。 它可能是有意义的建立一些你在F#需要什么,从C#调用它。
见这个博客帖子以及有关F#和度量单位信息的后续文章。