【发布时间】:2016-12-27 08:06:52
【问题描述】:
我需要将 String 转换为 Int,但我找不到解决方案,因为我遇到的问题仅在一台机器上出现,而在其他 2 台机器上运行良好。
从屏幕截图中可以看出,字符串值"2778" 转换为 Int 2778 但是当我继续在调试模式下时,my_id_int 变量等于0x00000ada 和会话变量太明显了。我已经尝试过使用Int.Parse 方法或直接在ASPxGridView 列上使用Int 值但没有成功,而在其他机器上它总是很好。也许在 Visual Studio 或类似的东西上有一个特定的设置。
更新
这不仅仅是一个视觉问题,当我在另一个页面上检索 Session 值时,我需要使用 int 值运行查询,但它没有按预期工作。
int my_id = (Int32)Session[SESSION_ID_INTERNO_KEY];
// valorized as 0x00000b09
string sql = " select * from table where id = @my_id ";
...
【问题讨论】:
-
0x00000ada是十六进制的2778,所以程序可以正常运行。 -
你遇到了什么错误?
-
'0xada' 是 2778。它只是调试器以十六进制形式显示它。调试器只是在显示期间像这样格式化数字,但它具有相同的值。如果您不喜欢调试器以十六进制显示内容,请将其关闭
标签: c# asp.net visual-studio type-conversion