2009-10-27 11 views
9

Windows में (किलो/पौंड, एम/में, आदि) Metric या U.S. को Measurement system के विन्यास की अनुमति देता है इस सेटिंग का उपयोग करने के लिए (संक्षिप्त) सी # में इकाई के नाम पढ़ने के लिए एक तरीका है?तक पहुँचना "मापन प्रणाली" इकाई नाम सी #

उदा। Metric में वजन प्रदर्शित करते समय मैं kg दिखाना चाहता हूं लेकिन U.S. में मैं lb दिखाना चाहता हूं। इसी प्रकार लंबाई, मात्रा, आदि के लिए

मैंने सिस्टम सूचना, संस्कृतिइन्फो, कॉन्फ़िगरेशन और वैश्वीकरण को देखा है, लेकिन कुछ भी स्पष्ट नहीं देखा। क्या मुझे कुछ याद आया या क्या मैं गलत जगह पर देख रहा हूं?

उत्तर

6

मुझे विश्वास है कि आप यह कर सकते हैं कि आप अपनी संस्कृति मेट्रिक हैं या नहीं और फिर इसे स्वयं संभालें। मुझे नहीं लगता कि प्रारूप में कोई भी बनाया गया है? हालांकि मैं गलत हो सकता हूं, लेकिन मुझे कहीं भी इसका कोई संदर्भ नहीं मिल रहा है।

यदि आपका संस्कृति मीट्रिक है या नहीं आप यह निर्धारित करने की अनुमति देगा:

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

@ जेनरिक टाइप टाइप, ऐसा लगता है कि ऐसा करने का तरीका है। अजीब लगता है कि मीट्रिक को कॉन्फ़िगर करना/हम इकाइयों तक पहुंचने का कोई तरीका नहीं देते हैं, मुझे आश्चर्य है कि इसका उपयोग किसके लिए किया जाता है ... जब मैं ऊब जाता हूं तो जांच करने के लिए कुछ :) – WileCau

+0

यदि आपको बेहतर उत्तर मिलता है, तो हमें सुनिश्चित करना सुनिश्चित करें जानना। – GenericTypeTea

0

@GenericTypeTea के बारे में RegionInfo जगह देखने के लिए जा रहा है सही है।

इसके अतिरिक्त एफ # में माप की इकाइयों के साथ काम करने के लिए कई सुविधाएं हैं। एफ # में आपको जो कुछ चाहिए उसे बनाने के लिए यह समझ में आ सकता है और इसे सी # से कॉल करें।

this blog post और एफ # और माप की इकाइयों के बारे में जानकारी के लिए बाद की पोस्ट देखें।

+0

@ माइक टू, धन्यवाद, मैंने ब्लॉग पोस्ट पढ़ा और इसके बारे में SO पर कुछ पोस्ट भी हैं। एफ # में इकाइयों की सामग्री दिलचस्प लगती है लेकिन ऐसा लगता है कि आपको अभी भी उन इकाइयों को जानना है जिन्हें आप उपयोग कर रहे हैं (उदाहरण के लिए आपको पता होना चाहिए कि आप किग्रा बनाम एलबी का उपयोग कर रहे हैं) जो मैं सिस्टम कॉन्फ़िगरेशन से प्राप्त करना चाहता हूं। मैं एफ # से परिचित नहीं हूं, इसलिए मैंने जो पढ़ा था, उसे गलत समझा होगा। – WileCau