我的代码中有这个PhraseNum:
public string PhraseNum { get => _phraseNum; set => SetProperty(ref _phraseNum, value); }
我希望的是,不仅仅显示数字,而是像这样显示:
Id: 00044
所以在字符“Id:”前面,然后加一个空格,再填充到五个数字。
我的代码中有这个PhraseNum:
public string PhraseNum { get => _phraseNum; set => SetProperty(ref _phraseNum, value); }
Id: 00044
最简单的方法是在 int 对象上调用 ToString
方法并指定格式:
using System.Globalization;
int _phraseNum = 123;
_phraseNum.ToString("Id: 00000", CultureInfo.InvariantCulture); //outputs "Id: 00123"
String.ToString(IFormatInfo, String)
重载,并带有显式的CultureInfo
(InvariantCulture
或CurrentCulture
)参数。 - Daipublic string PhraseNum { get => $"Id: {_phraseNum:D5}"; set => SetProperty(ref _phraseNum, value); }
$
代表字符串插值 - {...}
中的代码将被插值(而不是按原样打印)。 - Dmitry Bychenko:D5
部分是格式。 - Sanan Fataliyev
string.Format
方法。但在你的情况下,string.PadLeft
会更有帮助。 - Dialecticus$"Id: {_phraseNum:d5}";
其中d5
表示5个数字(格式字符串) - Dmitry Bychenko