String to Int转换问题

问题描述:

我需要将字符串转换为Int,因为我有一个问题只在一台机器上显示,而在其他2上工作良好,所以我找不到解决方案。String to Int转换问题

enter image description here

如从屏幕截图所示,字符串值"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 "; 
... 
+5

'0x00000ada'是十六进制'2778',所以该程序正常工作。 – Renzo

+0

你有什么错误? –

+1

'0xada'是2778.它只是调试器以十六进制形式显示它。调试器只是在显示过程中将数字格式化,但它具有相同的值。如果你不喜欢调试器在十六进制中显示的东西,那么关掉它 – vcsjones

取消选中十六进制显示在调试模式:

enter image description here

+1

谢谢,但我不明白它为什么现在可以工作。这只是一个显示选项,不应该修改程序行为。如果我禁用十六进制显示,我可以看到int值和我的查询正确检索数据!而如果我激活十六进制显示模式,它不会:/ – lubilis