.net标准格式说明符到等效的自定义格式

时间:2011-03-18 09:53:41

标签: c# .net

是否可以将标准数字格式说明符转换为等效的自定义格式,例如n2取决于当前的文化可能是#,##0.00

基本上是否存在将一个转换为另一个的函数?

谢谢,

AJ

1 个答案:

答案 0 :(得分:0)

我无法找到格式为#,##0.00的一行解决方案。在导致问题的3个数字后添加额外0,因此我在额外的步骤中拆分此任务,格式为#,###.00

int n2 = 123;

// adding extar '0' at the end
string result = String.Format("{0}", n2).PadRight(4, '0');

// convert result back to int.
n2 = Int32.Parse(result);

// Format: #,###.00
Console.WriteLine("Format: #,###.00 \t" + 
                   n2.ToString("0,0.00", CultureInfo.InvariantCulture));