我有一个数字,我需要转换成一个字符串。首先我用了这个:
Key = i.ToString();
但我意识到它的排序顺序很奇怪所以我需要用0填充它。我怎么能这样做呢?
我有一个数字,我需要转换成一个字符串。首先我用了这个:
Key = i.ToString();
但我意识到它的排序顺序很奇怪所以我需要用0填充它。我怎么能这样做呢?
当前回答
对于插值字符串:
$"Int value: {someInt:D4} or {someInt:0000}. Float: {someFloat: 00.00}"
其他回答
Try:
Key = i.ToString("000000");
不过,就我个人而言,我想看看是否不能直接对整数进行排序,而不是对字符串表示进行排序。
非常简单:
Key = i.ToString("D2");
D代表“十进制数”,2代表要打印的位数。
在这里,我希望我的no限制在4位数字,如果它是1,它应该显示为0001,如果它是11,它应该显示为0011。下面是代码。
reciptno=1;//Pass only integer.
string formatted = string.Format("{0:0000}", reciptno);
TxtRecNo.Text = formatted;//Output=0001..
我实现了这段代码来生成货币收据编号。
如果你喜欢固定宽度,比如10个数字,可以这样做
Key = i.ToString("0000000000");
用你喜欢的数字替换。
i = 123将导致Key = "0000000123"。
我找到了一个更好的办法,我一直在尝试,但对我不起作用
Convert.ToDecimal(LN).ToString("000000#");
LN是Int64