視窗(公斤/磅,米/中,等等)允許Measurement system
配置Metric
或U.S.
有一種使用該設置來讀取在C#(縮寫)單位名稱的方法嗎?訪問「測量系統」單元名稱在C#
例如當在Metric
顯示體重時,我想顯示kg
,但在U.S.
我想顯示lb
。類似的長度,音量等
我看過SystemInformation,CultureInfo,配置和全球化,但沒有看到任何明顯的。我錯過了什麼,或者我看錯了地方?
視窗(公斤/磅,米/中,等等)允許Measurement system
配置Metric
或U.S.
有一種使用該設置來讀取在C#(縮寫)單位名稱的方法嗎?訪問「測量系統」單元名稱在C#
例如當在Metric
顯示體重時,我想顯示kg
,但在U.S.
我想顯示lb
。類似的長度,音量等
我看過SystemInformation,CultureInfo,配置和全球化,但沒有看到任何明顯的。我錯過了什麼,或者我看錯了地方?
我相信你能做的最好的就是確定你的文化是否是公制的,然後自己處理它。我不認爲有任何內置格式?雖然我可能是錯的,但我無法在任何地方找到任何參考。
這將允許您確定您的文化指標或不:
CultureInfo culture = new CultureInfo("en-GB");
RegionInfo regionInfo = new RegionInfo(culture.LCID);
bool isMetric = regionInfo.IsMetric;
@GenericTypeTea是正確的關於RegionInfo
是看的地方。
此外F#包含許多用於處理度量單位的功能。在F#中構建一些你需要的東西並從C#調用它可能是有意義的。
請參閱this blog post及其後有關F#和度量單位的信息。
@Mike二,謝謝我閱讀博客文章,也有關於它的一些文章。 F#中的單位看起來很有趣,但看起來你仍然需要知道你正在使用的單位(例如,你必須知道你正在使用kg和lb),這正是我想從系統配置中得到的。儘管我對F#不熟悉,所以我可能誤解了我正在閱讀的內容。 – WileCau 2009-11-08 02:23:18
@GenericTypeTea,感謝它似乎是這樣的路要走。似乎奇怪的是,配置metric/us並沒有提供訪問單元的方法,我不知道它用於什麼......調查什麼時候我很無聊:) – WileCau 2009-11-08 02:19:06
如果你找到更好的答案,一定要讓我們知道。 – GenericTypeTea 2009-11-08 11:41:43