2011-10-10 17 views
30

मैं एक स्ट्रिंग से एक पूर्णांक में कैसे परिवर्तित करूं? यहाँ मैं क्या करने की कोशिश की है:मैं विजुअल बेसिक में एक स्ट्रिंग से एक पूर्णांक में कैसे परिवर्तित करूं?

Price = CInt(Int(txtPrice.Text)) 

मैं Int बाहर ले गई और मैं अभी भी एक अपवाद हो गया।

+0

अपवाद आप किस तरह के अनुभव करते हैं आप अपने कोड दशमलव स्थानों को नष्ट vb.net उपयोग कर रहे हैं?। –

उत्तर

61

उपयोग

Convert.toInt32(txtPrice.Text) 

यह VB.NET संभालने है।

"txtPrice" नाम से निर्णय लेते हुए, आप वास्तव में एक इंटीजर नहीं बल्कि एक दशमलव चाहते हैं। तो इसके बजाय उपयोग करें:

Convert.toDecimal(txtPrice.Text) 

यदि ऐसा है, तो सुनिश्चित करें कि जो भी आप इसे असाइन करते हैं वह दशमलव नहीं है।

+1

Vb.net में .. इस कोड को अपवाद मिलेगा 'इनपुट स्ट्रिंग सही प्रारूप में नहीं थी। –

+0

मैंने अभी कोशिश की लेकिन यह काम नहीं किया। मुझे इस बार एक प्रारूप त्रुटि मिली है। मैं अभी भी कोशिश कर रहा हूँ। मुझे लगभग 1 1/2 घंटे शेष मिला, – swydell

+1

इंटीजर के रूप में मंद मूल्य बुलियन = Int32.TryParse (txtPrice.Text, मूल्य) –

1

कनवर्ट करें। ToIntXX decimals के तार पारित करना पसंद नहीं है।

सुरक्षित उपयोग

Convert.ToInt32(Convert.ToDecimal(txtPrice.Text)) 
18

होना करने के लिए आप इसे करने की कोशिश कर सकते हैं:

Dim Price As Integer 
Int32.TryParse(txtPrice.Text, Price) 
+2

मुझे लगता है कि यह वास्तव में सबसे अच्छा जवाब है। Int32 या Decimal's TryParse() विधि का उपयोग टेक्स्टबॉक्स में दर्ज की जाने वाली अन्य चीजों को संभालने में सक्षम होगा, जैसे कि मुद्रा प्रतीकों और उस प्रकृति की चीजें। यह एक अपवाद नहीं फेंक देगा, बल्कि सिर्फ एक बूलियन लौटाएगा जो इंगित करता है कि यह गुजर गया या असफल रहा। –

8

आप स्ट्रिंग परिवर्तित करने के लिए निम्नलिखित का उपयोग कर सकते int करने के लिए:

  • CInt (स्ट्रिंग) ints के लिए
  • सीडीईसी (स्ट्रिंग) decimals के लिए

विवरण के लिए Type Conversion Functions (Visual Basic) देखें।

1

इस प्रयास करें, VB.NET 2010:

  1. Integer.TryParse(txtPrice.Text, decPrice)
  2. decPrice = Convert.ToInt32(txtPrice.Text)

मोला Tshepo किंग्सले (WWW.TUT.AC.ZA) से

1

आप कोशिश कर सकते हैं ये:

Dim valueStr as String = "10" 

Dim valueIntConverted as Integer = CInt(valueStr) 

एक और उदाहरण:

Dim newValueConverted as Integer = Val("100") 
संबंधित मुद्दे

 संबंधित मुद्दे