【发布时间】:2017-02-09 02:07:51
【问题描述】:
我有一个字段 EmpID(文本框),用户在其中手动输入 6 位代码。如果他输入的数字少于 6 位,那么我们需要添加“0”作为前缀,使其成为 6 位代码。例如,如果输入 123,我们必须将其设为 000123。如果他输入 1234,我们必须将其设为 001234。
我想要一种有效的方法来处理这种情况。我想避免编写多个 if 语句。有更好的方法吗?
【问题讨论】:
-
我推荐使用String.PadLeft。
-
@adv12 这可能是一个答案
-
我不会担心效率。额外的
if不会让您的机器瘫痪。我只是担心乱七八糟的代码。 -
另外,请确保无论您将值存储在何处,它都以字符串形式存储,如果您尝试将其存储为数字类型,则会丢失填充的 0。
标签: c# .net visual-studio textbox