PDA

View Full Version : خطا در تیدیل String به Int



sarasara
پنج شنبه 30 آذر 1385, 10:55 صبح
سلام!
من توی برنامه ام برای تبدیل string به int از دستور زیر استفاده کردم:

int number = Convert.ToUInt16(NumberText.Text);

اما خطای زیر رو نشون می ده:

Input string was not in a correct format.


البته از دستور int.Parse هم استفاده کردم اما بازم همون خطا رو می ده.
کسی می دونه چرا؟

safari123
پنج شنبه 30 آذر 1385, 11:17 صبح
مقدار NumberText.Text در یک متغیر از نوع string بذار و بعد اون متغیر رو مثلا با دستور int.parse(variable) به int تبدیل کن!

sarasara
پنج شنبه 30 آذر 1385, 11:23 صبح
روشی که گفتی رو تست کردم نشد1
بازهم همون خطا رو می ده.

amir.NET2
پنج شنبه 30 آذر 1385, 11:45 صبح
چه خطایی می ده

خطا رو بنویس تا مشکلتو حل کنم :لبخندساده:


موفق باشی

someCoder
پنج شنبه 30 آذر 1385, 12:59 عصر
مقدار String که قراره تبدیل بشه هم بنویس

shahab_ksh
پنج شنبه 30 آذر 1385, 13:29 عصر
با سلام

مثلا




Dim mystr As String
Dim myint As Integer

mystr="12"
myint=mystr+0


این ساده ترین راه
خروجی رو دارید 12 اما بصورت عدد

someCoder
پنج شنبه 30 آذر 1385, 13:40 عصر
با سلام

مثلا




Dim mystr As String
Dim myint As Integer

mystr="12"
myint=mystr+0


این ساده ترین راه
خروجی رو دارید 12 اما بصورت عدد



ظاهرا دوستمون کد #C میخوان که اونجا هم تبدیل نوع باید صریح باشه و بطور ضمنی نمیشه.

shahab_ksh
پنج شنبه 30 آذر 1385, 16:38 عصر
ظاهرا دوستمون کد #C میخوان که اونجا هم تبدیل نوع باید صریح باشه و بطور ضمنی نمیشه.

بله




int Number = Int.Parse(NumberText.Text);

rtech
پنج شنبه 30 آذر 1385, 18:10 عصر
از دستور CINT برای تبدیل استفاده کن

rtech
پنج شنبه 30 آذر 1385, 18:11 عصر
مثال
intnumber = Cint(numbertext.text)

rtech
پنج شنبه 30 آذر 1385, 18:16 عصر
البته این رو هم امتحان کنید :

;(()System.Convert.ToInt16(txtbox.Text.ToString

sarasara
شنبه 02 دی 1385, 08:03 صبح
ممنون از همه دوستان!
این آخری جواب داد!