我想实现类似.NET的decimal.ToString("###,###.00")
功能。
Template: PR-00000
Data: 10
Output: PR-00010
我不知道这叫什么,所以研究没有任何有用的东西
编辑:我已经找到了解决方案,但是我将进一步阐述。
通过复合格式化可以完成工作,但是我的目标是在不过于技术化的情况下使系统尽可能地可配置。非技术人员更喜欢看到并输入代码模板“ Cat-0000”。
答案 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