我有一个数字,我需要转换成一个字符串。首先我用了这个:

Key = i.ToString();

但我意识到它的排序顺序很奇怪所以我需要用0填充它。我怎么能这样做呢?


当前回答

我找到了一个更好的办法,我一直在尝试,但对我不起作用

Convert.ToDecimal(LN).ToString("000000#");

LN是Int64

其他回答

对于插值字符串:

$"Int value: {someInt:D4} or {someInt:0000}. Float: {someFloat: 00.00}"

由于还没有人提到这一点,如果你使用的是c#版本6或更高版本(即Visual Studio 2015),那么你可以使用字符串插值来简化代码。所以不用string.Format(…),你可以这样做:

Key = $"{i:D2}";

我找到了一个更好的办法,我一直在尝试,但对我不起作用

Convert.ToDecimal(LN).ToString("000000#");

LN是Int64

Try:

Key = i.ToString("000000");

不过,就我个人而言,我想看看是否不能直接对整数进行排序,而不是对字符串表示进行排序。

通常的字符串。Format(" Format ", object)优于object. tostring (" Format ")。因此,

String.Format("{0:00000}", 15);  

更可取于,

Key = i.ToString("000000");