从左到右应用字符串格式

时间:2014-03-13 11:33:04

标签: c# string

如何创建一个从左到右格式化的字符串?

string.Format("{0:00-00-0000}", 123);

上面的回复为00-00-0123我希望它为12-30-0000

有什么想法实现这个目标吗?

2 个答案:

答案 0 :(得分:5)

试试这个:

var padded = long.Parse((123).ToString().PadRight(8, '0'));
string.Format("{0:00-00-0000}", padded);

答案 1 :(得分:0)

另一个疯狂的想法是做一些数学

int i = 123;
string.Format("{0:00}-{1:00}-{2:0000}", i / 1000000, (i / 10000) % 100, i % 10000);