String to Int转换问题
问题描述:
我需要将字符串转换为Int,因为我有一个问题只在一台机器上显示,而在其他2上工作良好,所以我找不到解决方案。String to Int转换问题
如从屏幕截图所示,字符串值"2778"
被转换为INT 2778
但是当我在调试模式下继续,my_id_int
变量等于0x00000ada
和会话可变太明显。我已经尝试过使用Int.Parse
方法,或者在ASPxGridView
列上直接使用Int值而没有成功,而在其他机器上它的工作总是很好。也许有一个Visual Studio或类似的特定设置。
更新
这不仅是一个视觉问题,当我另一个页面,我需要使用int值运行一个查询检索上的会话值,但预期它不工作。
int my_id = (Int32)Session[SESSION_ID_INTERNO_KEY];
// valorized as 0x00000b09
string sql = " select * from table where id = @my_id ";
...
答
+1
谢谢,但我不明白它为什么现在可以工作。这只是一个显示选项,不应该修改程序行为。如果我禁用十六进制显示,我可以看到int值和我的查询正确检索数据!而如果我激活十六进制显示模式,它不会:/ – lubilis
'0x00000ada'是十六进制'2778',所以该程序正常工作。 – Renzo
你有什么错误? –
'0xada'是2778.它只是调试器以十六进制形式显示它。调试器只是在显示过程中将数字格式化,但它具有相同的值。如果你不喜欢调试器在十六进制中显示的东西,那么关掉它 – vcsjones