【问题标题】:Issue on String to Int conversion关于 String 到 Int 转换的问题
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 谢谢,但我不明白为什么它现在有效。这只是一个显示选项,不应修改程序行为。如果我禁用十六进制显示,我可以看到 int 值并且我的查询正确检索数据!而如果我激活十六进制显示模型它不会:/
猜你喜欢
  • 2012-10-19
  • 2014-04-15
  • 1970-01-01
  • 2021-01-02
  • 2019-04-19
  • 2013-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多