C#转数字为大写字母

    /// <summary>   

  /// 数字转为字母   

  /// </summary>   

  /// <param name="value"></param>

    /// <returns></returns>   

  private string IntToMoreChar(int value)   

  {       

    string rtn = string.Empty;      

     List<int> iList = new List<int>();

        //To single Int       

    while (value / 26 != 0 || value % 26 != 0)        

   {            

        iList.Add(value % 26);       

        value /= 26;  

       }

        //Change 0 To 26      

     for (int j = 0; j < iList.Count - 1; j++)

    {           

       if (iList[j] == 0)        

         {           

            iList[j + 1] -= 1;   

                  iList[j] = 26;       

          }       

      }

        //Remove 0 at last     

      if (iList[iList.Count - 1] == 0)

        {            

    iList.Remove(iList[iList.Count - 1]);       

    }

        //To String  

       for (int j = iList.Count - 1; j >= 0; j--)  

       {         

      char c = (char)(iList[j] + 64);   

          rtn += c.ToString();       

    }

        return rtn;     }

posted @ 2013-08-16 10:36  米西摩姆  阅读(790)  评论(0)    收藏  举报