c# - Convert.ToInt32 - 保持前导零

标签 c#

我将数字存储在数据库中,有些数字的第一位数字为零,因为它们总是需要一定数量的数字。我有一个输入了这个数字的文本框,所以我做了一个 Convert.ToInt32(TextBox.Text),如果它有一个,它会删除起始零。有谁知道我如何保留零,或在转换后将其添加到开头?

最佳答案

保留前面零的唯一方法是不将其转换为数字。

数字前面没有任何零,因为它只包含值,而不是值的字符串表示形式。

如果您想将其转换为数字,然后再将其转换回字符串,重新创建前面的零,您可以使用自定义格式:

string formatted = number.ToString("00000");

或者对于动态位数:

string formatted = number.ToString(new String('0', numberOfDigits));

关于c# - Convert.ToInt32 - 保持前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2040939/

相关文章:

c# - 如何允许所有后续线程继续通过 "gate"

c# - 绑定(bind)命令以从集合中删除 self

c# - 验证 IEnumerable<dynamic> 内容的单元测试

c# - 禁用查询的 EF 对象图

c# - EnvDTE.DTE 为 Visual Studio 2015 创建空 C++ 项目

c# - 如何显示(或写入文件)希腊字符?

c# - C# 和 C 中的文件未找到异常

c# - 如何使用 C# 生成 PNG 文件?

c# - 使用 AutoMapper 映射分组集合

c# - 是否可以在应用程序级别连接到硬件键盘事件?