http://www.java2s.com/Code/CSharp/Development-Class/UseStringFormattoformatavalue.htm
       
         int i = 1234;
        double d = 1234.5678;
        string s = "1234";
        string result = String.Format("{0} {1} {2}", i, d, s); 
        Console.WriteLine("{0}", result); //1234 1234.5678 1234
        result = String.Format("{0:###,###}", i);  
       Console.WriteLine(result); // 1,234
        Console.WriteLine( String.Format("{0:###,###.##}", d)); // 1,234.57
      String.Format(“0:D4“,12); //0012 
     String.Format(“{0,4}“,12)  //  12  
        // 잘리는 부분은 반올림
        Console.WriteLine( String.Format("{0:###,##0.##0000}", d)); // 1,234.567800
        // #은 데이터 없으면 빈칸이지만
        // 0은 데이터 없으면 0으로 채운다.
        Console.WriteLine(String.Format("{0:000,###}", i)); // 001,234
        Console.WriteLine(String.Format("{0:000,###}", s)); //1234
        Console.WriteLine(String.Format("{0:000,###}", Convert.ToInt32(s))); // 001,234
        // 문자열에는 숫자 관련 포맷이 적용 안됨
        // DB에서 읽어올 경우 문자열로 되어 있기 때문에 주의
        // Casting 해줌 : Convert.ToInt32(s) 문자 -> 숫자
        result = String.Format("{0}\n{1}\n{2}" 
                                , "
");
        Console.WriteLine(result);