[Last Call] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 304
  • Last Modified:

Converting string to integer

Hello experts:
I'm having problems converting  from string to integer.
Here's my code

int AccountNumberNum = 0;  
string AccountNumberWk = '1234567890123456';   //16 bytes

AccountNumberNum = Convert.ToInt32(AccountNumberWk);


It complains that " Value was either too large or too small for an int32"
Also tried long AccountNumberNum = 0;  same result
Also tried double AccountNumberNum = 0;  same result

0
lancerxe
Asked:
lancerxe
2 Solutions
 
DrAskeCommented:
* System.Int32 (int)  < -2,147,483,648 to 2,147,483,647>
* System.UInt32 ( uint ) < 0 to 4,294,967,295>
* System.Int64 ( long )  <-9,223,372,036,854,775,808 to 9,223,372,036,854,775,807>
* System.UInt64 ( ulong )< 0 to 18,446,744,073,709,551,615>

so use *long* in your task ..

long AccountNumberNum = 0;
... etc

regards, Ahmad;
 
0
 
DrAskeCommented:
string AccountNumberWk = '1234567890123456';   //16 bytes
use double qoutation "1234567890123456"(it's string) ..

bye ..
0
 
DrAskeCommented:
one more thing ..
>>AccountNumberNum = Convert.ToInt32(AccountNumberWk);
when using *long* replace Convert.ToInt32 with Convert.ToInt64(....) or
like this :
AccountNumberNum = long.Parse(AccountNumberWk);
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
pradeepsudharsanCommented:
string s="val";
int a=Convert.ToInt32(a,10);
0
 
t_itaniumCommented:
to declare int of 32 or 16 you can use Int32 or Int16



Int32 AccountNumberNum = 0;  
string AccountNumberWk = '1234567890123456';   //16 bytes

AccountNumberNum = Int32.Parse(AccountNumberWk);
0
 
DrAskeCommented:
Hi *t_itanium* .. your code is Wrong ..
And what is the difference between your post and the original one ??
as we know in C# (int is alias for System.Int32) .. right?? see my first post ..

regards, Ahmad;
0
 
t_itaniumCommented:
sorry for that i should have put :

Int64 AccountNumberNum = 0;  
string AccountNumberWk = "1234567890123456";

AccountNumberNum = Int64.Parse(AccountNumberWk);

i did not realize that you explained that long and INt64 are hte same ..sorry for that..

cheers
0
 
lancerxeAuthor Commented:
Hey guys:

I used the following and it worked.

long AccountNumberNum = 0;
AccountNumberNum = Convert.ToInt64(AccountNumberWk);
I think t itanium came closest so he gets the points

thanks to everyone that responded
0
 
DrAskeCommented:
What???
I think I gave you the same answer ..!!
My first post I told you to use *long* ..
>>long AccountNumberNum = 0;
>> ... etc
and my third post i told you to do the following ..
>>when using *long* replace Convert.ToInt32 with Convert.ToInt64(....) or
>>like this :
>>AccountNumberNum = long.Parse(AccountNumberWk);
and don't say it's differ .. !!

nevermind ..
thanx alot ..

regards, Ahmad;
0
 
t_itaniumCommented:
>In 4 days, the points will be re allotted to DrAske if no one has any objections.

if you think that this is fair.. i splitting the points is much fair althoug Greg mentioned that Int64 is better since it always point to 64 int..

cheers
Tarek
0
 
t_itaniumCommented:
> i splitting

correction i think splitting..
0

Featured Post

How to Use the Help Bell

Need to boost the visibility of your question for solutions? Use the Experts Exchange Help Bell to confirm priority levels and contact subject-matter experts for question attention.  Check out this how-to article for more information.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now