从组合框两位数转换为整数两位数

本文关键字:两位 整数 转换 组合 | 更新日期: 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));