从组合框两位数转换为整数两位数
本文关键字:两位 整数 转换 组合 | 更新日期: 2023-09-27 18:30:41
Min = Convert.ToInt32(cbMin.SelectedItem);
这是我的问题,使用该行从组合框转换为整数变量。现在,如果我从下拉列表中选择"00"或"05",则值仅显示为"0"或"5" 它似乎只发生在数字以"0"开头时
我错过了什么吗?
PS:顺便说一句,当我设置组合框时,我只是使用了侧面的属性部分并填写了集合。只是想确定我把它扔在那里。
如果要使用字符串的前导零,请不要将值转换为整数
i.ToString("00")
试试这个 Soltu 会为你工作
最终代码是
字符串 s = (Convert.ToInt32(cbMin.SelectedItem))。ToString("00")
编辑
如果你用 0 断言 Valeu,你只需要写
string Min = cbMin.SelectedItem.ToString();
整数没有前导零。 它们是数值数据类型。前导零只能在字符串数据类型中使用。
- int 0 与字符串 "0" 不同
- int 1 与字符串 "1" 不同
如果需要输出带有前导 0 的值,并且永远不要在数学分类中使用它,则应将其保留为字符串。首先不要将其转换为整数。
如果您需要将其作为整数进行计算,则需要将其转换为 int,但在需要前导零的地方,请格式化它。 将其转换回字符串并使用数据格式来获取前导零。
"1".ToString("00")
将产生"01"。
"15".ToString("00")
将产生"15"。
有关设置数值数据类型格式的详细信息,请参阅此处的文档和此处的自定义数值格式字符串(如上面的示例中所示)文档。
在
C# 中将整数5
05
是没有意义的。但是,如果想要一个字符串具有这种格式,您可以执行以下操作:
string Min = Convert.ToInt32(cbMin.SelectedItem).ToString("00");
或
string Min = String.Format("{0:0#}", Convert.ToInt32(cbMin.SelectedItem));