如何“填充”模板字符串

时间:2019-04-11 03:08:03

标签: c#

我想实现类似.NET的decimal.ToString("###,###.00")功能。

Template:      PR-00000
Data:          10
Output:        PR-00010

我不知道这叫什么,所以研究没有任何有用的东西

编辑:我已经找到了解决方案,但是我将进一步阐述。

通过复合格式化可以完成工作,但是我的目标是在不过于技术化的情况下使系统尽可能地可配置。非技术人员更喜欢看到并输入代码模板“ Cat-0000”。

2 个答案:

答案 0 :(得分:1)

int data=10;
string value = String.Format("PR-{0}", data.ToString("D5"));
Console.WriteLine(value);

输出: PR-00010

答案 1 :(得分:0)

感谢艾米给我的提示。没想到会这么简单

var userInput = 10;
var template = "PR-0000";
var catalogCode = userInput.ToString(template);
// Output: PR-0010