2009-10-27 1 views
9

Measurement system ~ Metric 또는 U.S.이 설정을 사용하여 C#에서 단위 이름을 읽는 방법이 있습니까?C#에서 단위계 이름 (kg/lb, m/in 등)에 액세스

Metric에 가중치를 표시 할 때 kg을 표시하고 싶지만 U.S.에 표시하고 싶습니다. lb을 표시하고 싶습니다. 길이, 체적 등에 대해서도 비슷합니다.

저는 SystemInformation, CultureInfo, Configuration 및 Globalization을 살펴 봤지만 아무 것도 명백하게 보지 않았습니다. 내가 뭔가를 놓치거나 잘못 찾고 있니?

답변

6

귀하가 할 수있는 최선의 방법은 귀하의 문화가 미터법인지 아닌지를 결정하고 직접 처리하는 것입니다. 어떤 형식의 서식 파일도 없다고 생각합니까? 나는 틀린지도 모르지만, 나는 어디에서든지 그것에 어떤 참고든지 어디에서든지 찾아 낼 수 없다. 당신의 문화 메트릭인지 아닌지

이것은 당신이 결정할 수 있습니다 :

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

@GenericTypeTea, 이것이 이것이가는 길인 것처럼 보입니다. 메트릭을 구성하는 것이 단위에 액세스 할 수있는 방법을 제공하지 않는다는 것이 이상하게 보입니다. 지루할 때 조사 할 대상이 무엇인지 궁금합니다. – WileCau

+0

더 좋은 답변을 찾으면 알려주세요. 알고있다. – GenericTypeTea

0

@GenericTypeTea가 RegionInfo이 볼 수있는 장소 인에 대한 권리입니다.

또한 F #에는 측정 단위로 작업하기위한 많은 기능이 포함되어 있습니다. F #에서 필요한 것을 빌드하고 C#에서 호출하는 것이 좋습니다.

F # 및 측정 단위에 대한 자세한 내용은 this blog post 및 그 이후 게시물을 참조하십시오.

+0

@ 마이크 2, 블로그 게시물을 읽어 주셔서 감사합니다. F #의 유닛은 재미있어 보이지만 사용중인 유닛 (예 : kg vs lb를 사용하고 있다는 것을 알아야합니다)을 알아야합니다. 이는 시스템 구성에서 얻고 자하는 것입니다. 저는 F #에 익숙하지 않아서 제가 읽고있는 것을 오해했을 수도 있습니다. – WileCau