索引和长度必须引用该字符串内的位置。

时间:2022-06-12 10:50:45


            string K_key = key.Substring(0, 15);
            string K_time = key.Substring(16, key.Length);

11 个解决方案

#1


  K_key 没有那么长 

  subString(X,Y)
  X: 指定下标。
  Y: 指定长度。

#2



string K_time = key.Substring(16, key.Length-16);


//请查看K_key有15个长度么?
string K_key = key.Substring(0, 15);

#3


        string key = string.Empty;
        int len = key.Length > 15 ? 15 : key.Length;
        string K_key = key.Substring(0, len);
        string K_time = key.Substring(len, key.Length);

#4


        string key = string.Empty;
        int len = key.Length > 15 ? 15 : key.Length;
        string K_key = key.Substring(0, len);
        string K_time = key.Substring(len, key.Length);

#5


key 的长度不够

#6


引用 4 楼  的回复:
C# code
        string key = string.Empty;
        int len = key.Length > 15 ? 15 : key.Length;
        string K_key = key.Substring(0, len);
        string K_time = key.Substring(len, key.Length);
……

++

#7


string K_time = key.Substring(16, key.Length);
这句永远都有错。。
SubString(int a,int b)
a是起始索引,b是长度而不是结束索引。

#8


引用 7 楼  的回复:
string K_time = key.Substring(16, key.Length);
这句永远都有错。。
SubString(int a,int b)
a是起始索引,b是长度而不是结束索引。


正解,看lz的意思应该是要第17位之后的所有字符吧,应该是key.length-17

#9


楼主 key.Length 索引时从0开始的  要比length 少一位key.Length-1 试下

#10


楼主没弄懂SubString的意思。

第一个参数是开始的索引,第二个参数是长度。

#11


引用 10 楼  的回复:
楼主没弄懂SubString的意思。

第一个参数是开始的索引,第二个参数是长度。


+1
第一个参数是开始的索引,第二个参数表示从指定的索引开始截取的指定长度.

#1


  K_key 没有那么长 

  subString(X,Y)
  X: 指定下标。
  Y: 指定长度。

#2



string K_time = key.Substring(16, key.Length-16);


//请查看K_key有15个长度么?
string K_key = key.Substring(0, 15);

#3


        string key = string.Empty;
        int len = key.Length > 15 ? 15 : key.Length;
        string K_key = key.Substring(0, len);
        string K_time = key.Substring(len, key.Length);

#4


        string key = string.Empty;
        int len = key.Length > 15 ? 15 : key.Length;
        string K_key = key.Substring(0, len);
        string K_time = key.Substring(len, key.Length);

#5


key 的长度不够

#6


引用 4 楼  的回复:
C# code
        string key = string.Empty;
        int len = key.Length > 15 ? 15 : key.Length;
        string K_key = key.Substring(0, len);
        string K_time = key.Substring(len, key.Length);
……

++

#7


string K_time = key.Substring(16, key.Length);
这句永远都有错。。
SubString(int a,int b)
a是起始索引,b是长度而不是结束索引。

#8


引用 7 楼  的回复:
string K_time = key.Substring(16, key.Length);
这句永远都有错。。
SubString(int a,int b)
a是起始索引,b是长度而不是结束索引。


正解,看lz的意思应该是要第17位之后的所有字符吧,应该是key.length-17

#9


楼主 key.Length 索引时从0开始的  要比length 少一位key.Length-1 试下

#10


楼主没弄懂SubString的意思。

第一个参数是开始的索引,第二个参数是长度。

#11


引用 10 楼  的回复:
楼主没弄懂SubString的意思。

第一个参数是开始的索引,第二个参数是长度。


+1
第一个参数是开始的索引,第二个参数表示从指定的索引开始截取的指定长度.