当前位置: 首页 > 编程语言 > C#

Convert.ToInt32-保持前导零份额

时间:2023-04-10 17:56:42 C#

Convert.ToInt32-保持前导零我在数据库中存储数字,有些数字的第一位为零,因为它们总是需要一定数量的数字。我有一个输入此数字的文本框,所以我执行Convert.ToInt32(TextBox.Text)删除前导零(如果有)。有谁知道如何保留零,或在过渡后将其添加到开头?保留前导零的唯一方法是不将其转换为数字。数字没有任何前导零,因为它只包含值,而不是值的字符串表示形式。如果要将其转换为数字然后再将其转换回字符串,重新创建前导零,则可以使用自定义格式:stringformatted=number.ToString("00000");或动态位数:stringformatted=number.ToString(newString('0',numberOfDigits));如果需要保留用零填充,则将该值保留为字符串。整数不能保留有关用零填充的信息,因为它们只代表一个数字。如果您需要验证输入的数字,请使用Int32.TryParse或将值与正则表达式(如“^d+$”)匹配。编辑:除了Guffa的答案之外,您还可以使用格式化为指定字符数的“D”(MSDN)(必要时用零填充):stringformatted=number.ToString("D5");//13->00013我这样做的方法是将数字放回数据库,而不是使用myint.ToString("0000000")将int用作字符串。0的数字是填充数字的总长度。您必须使用字符串格式保持前导零:intfooValue=Convert.ToInt32(TextBox.Text)//operationswithfooValuestringformatValue=fooValue.ToString("#0000");这也应该有效。以上就是C#学习教程:Convert.ToInt32–保留前导零分享全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——123.ToString().PadLeft(5,'0');//00123本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: