日期:2014-05-18 浏览次数:21056 次
 static void Main(string[] args)
        {
            string str = "000000139000";
            decimal d = Convert.ToDecimal(str);
            decimal result = d * 0.01M;
            Console.WriteLine(result.ToString("F2"));
            Console.ReadKey();
        }
------解决方案--------------------
格式化
DataFormatString 属性语法如下:  
DataFormatString="{0:格式字符串}"  
我们知道在DataFormatString 中的 {0} 表示数据本身,而在冒号后面的格式字符串代表所们希望数据显示的格式;另外在指定的格式符号后可以指定小数所要显示的位数。例如原来的数据为「1.56」,若格式设定为 {0:N1},则输出为「1.5」。其常用的数值格式如下表所示:  
格式字符串         输入                         结果  
"{0:C}"           12345.6789               $12,345.68  
"{0:C}"           -12345.6789             ($12,345.68)  
"{0:D}"           12345                   12345  
"{0:D8}"           12345                   00012345  
"{0:E}"           12345.6789               1234568E+004  
"{0:E10}"         12345.6789               1.2345678900E+004  
"{0:F}"           12345.6789               12345.68  
"{0:F0}"           12345.6789               12346  
"{0:G}"           12345.6789               12345.6789  
"{0:G7}"           123456789               1.234568E8  
"{0:N}"           12345.6789               12,345.68  
"{0:N4}"           123456789               123,456,789.0000  
"Total: {0:C}"     12345.6789               Total: $12345.68