本帖最后由 u011411110 于 2014-05-09 15:28:25 编辑

解决方案 »

  1.   

    订单数不定?超过Z9怎么办?    public static string ToOrderID(int iid)
        {
            if (iid <= 50)
            {
                return iid.ToString();
            }
            else
            {
                return ((char)('A' + (iid - 51) / 9)).ToString() + ((iid - 51) % 9 + 1).ToString();
            }
        }
      

  2.   

    本帖最后由 bdmh 于 2014-05-09 15:50:51 编辑
      

  3.   

    lz貌似有问题,你是想50进制呢,还是想把超过50滴换个显示方式如果是楼上理解地只是换个显示方式,不就是5=A,6=B,这个和你显示51,61一点区别都没有如果是想50进制,那么位数两位是不够地,位数至少要3位,才能保证A49滴存在
      

  4.   


     public string GetNum(int randonNum) 
            {
                //所有字母都列出来存入数组
                string[] zimu = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" };
                string newNum = string.Empty;
                //大于50的情况
                if (randonNum > 50)
                {
                    //用于判断属于第几个字母
                    int count = (randonNum - 50) / 9;
                    //用于判断1-9中的哪一个
                    int number = (randonNum - 50) % 9;
                    //楼组要的结果
                    newNum = zimu[count - 1] + number;
                }
                else
                {
                    newNum = randonNum.ToString("00");
                }
                return newNum;
            }
      

  5.   


    A1-A9只有9个数字,B1=60,C1=69,所以还是有区别的
      

  6.   

    static string test(int i)
    {
          if (i < 51) return (i + 100).ToString().Substring(1, 2);
          return ((char)((i - 51) / 9 + (int)'A')).ToString() + ((char)(((i - 51) % 9 + 1) + (int)'0')).ToString();
    }