直接用字符比较就行了,'A'<s && s<'Z'

解决方案 »

  1.   

    public static int  ValicheckCapitalchar(string old_capital,string capital,int length,string tablename, string colname,string values)
    {
    int isNumber=0;
    if(capital.Length==0)
    {
    isNumber=1;
    goto stop;
    }
    if(capital.Length>length)
    {
    isNumber=2;
    goto stop;
    }
    if((capital>"A")&&(capital< "Z"))
                                    -----------------------------
    {
    isNumber=3;
    }
    if (old_capital == capital)
    return 0;
    //判断有没有重复的数值
    if (DataAccess.Oracle.aa(tablename,colname,values))
    isNumber =4;
    stop:
    return isNumber;
    }
    我画线的地方老出错!!要怎么改呢?我主要是想比较一下!不是大写A到Z的返回一个3!!!!有劳大峡指点!
      

  2.   

    你应该用char,而不应该用string
      

  3.   

    char[] bb=capital.ToCharArray();
    if((bb[0]>"A")&&(bb[0]< "Z"))
    {
    }
      

  4.   

    char[] bb=capital.ToCharArray();
    if((bb[0]>'A')&&(bb[0]< 'Z'))
    {
    }