Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
ToInt64 returns 0 under Spanish culture
Message
 
 
General information
Forum:
C#
Category:
Coding, syntax and commands
Miscellaneous
Thread ID:
01655310
Message ID:
01655341
Views:
45
>>UPDATE. Never mind, figured out.
>>
>>Hi everybody,
>>
>>In the immediate window I see the following:
>>
>>tParameters[tcParameterName]
>>"12000007899.456"
>>tParameters[tcParameterName].ToInt64()
>>0
>>
>>Why would ToInt64 return 0 for that value and not the actual value? How can I make it always return the value?
>>
>>Thanks in advance.
>
>Guess you're using an extension method. But IAC you can't convert a 'decimal' string to int so you hiding an exception somewhere. Needs two stages:
>
var i = Convert.ToInt64( Convert.ToDouble("12000007899.456"));
> // i = 12000007899
Right, had to do it through another method and use invariantculture in the first call.
If it's not broken, fix it until it is.


My Blog
Previous
Reply
Map
View

Click here to load this message in the networking platform