我有一个类包含两个字符串,一个反映当前年份和一个代表某个值的字符串。这些字段基于用户指定的格式(使用string.format)进行组合。重要提示:用户输入的数据曾经被生成过,因此它始终是一个整数,我们不必担心这一点。整数的字符串格式c#
我们的默认格式是“{0} - {1:000}”。但是,现在用户指定的数据是一个字符串,它不希望格式适当。这里是一个例子:
用户输入12,因为需要数据。格式化时,不显示2011-0012,只显示2011-12。我怎样才能确保添加0不会做一些疯狂的循环,将追加0或试图解析数字(假设它是一个数字。应该只有足够的0等于一个长度为4的字符串)?
这里是我试过的格式:
“{0} - {1:0000}” - >当用户被迫输入数字的原始格式。 “{0} - {1:D4}” “{0} - {1:N4}”
有一个验证过程可确保输入的数据与格式匹配。如果没有,我们会忘记0,并简单地把2011年:aa。我的问题真的来自于希望尽可能保持系统与旧系统一样,特别是如果我们自己生成数据(我们始终使用数字) –
** 2011-0012 **完全代表什么? –
年,然后可以指定或生成一个序列号。 –