显示的金额进行格式化千分位逗号隔开NET

  1. public string FormatAmount(decimal? amount = null)  
  2.       {  
  3.           amount = amount ?? Amount;  
  4.   
  5.           var s = amount.ToString();  
  6.           if (s.Length < 2)  
  7.           {  
  8.               return s;  
  9.           }  
  10.   
  11.           var len = s.IndexOf('.');  
  12.           if (len < 0)  
  13.           {  
  14.               len = s.Length;  
  15.           }  
  16.           if (len < 4)  
  17.           {  
  18.               return s;  
  19.           }  
  20.   
  21.           for (var i = len-3; i > 0; i -= 4)  
  22.           {  
  23.               s = s.Insert(i, ",");  
  24.               i++;  
  25.           }  
  26.           return s;  
  27.       } 
posted @ 2016-09-27 09:23  会一  阅读(1287)  评论(0编辑  收藏  举报