string.Substring在C#中无法正常工作

-8 .net c# string substring

我在C#中面临string.Substring()的问题

我的示例应用程序如下.

string myString = " Jun30/13 DU SJ9802";
List<string> list = new List<string>();
list.Add(myString.Substring(0,15));
list.Add(myString.Substring(0, 10));
list.Add(myString.Substring(9, 3));
list.Add(myString.Substring(9, 4));
Run Code Online (Sandbox Code Playgroud)

当我看到结果时,它显示为

myString.Substring(0,15)

"Jun30/13 DU SJ"

myString.Substring(0,10)

"Jun30/13"

myString.Substring(9,3)

"DU"

myString.Substring(9,4)

"DU"

它显示myString.Substring(9,3 )myString.Substring(9,4 )的错误子字符串.正确的子字符串应该是"DU"和"DU S"

有什么想法吗 ?

调试图片:http: //i.stack.imgur.com/TRjC9.png

Mik*_*oud 13

它实际上正常工作.字符串上有一个前导空格,因此第九个索引就是前面的空格DU.考虑这个图:

 Jun30/13 DU SJ9802
0123456789
Run Code Online (Sandbox Code Playgroud)

你是从第九个索引开始的,那是一个空间.