我正在尝试使用子字符串提取字符以与不同时间进行比较。我第一次使用的是系统时间,我只使用 HH:mm。我第二次从文本文件中提取,它抓取的行看起来像这样:
03182016 21:35:02 ######## 结束########
我试过只用
convert = line.Substring(9,14);//我以为会给我 21:35,但它实际上产生了 21:25:02 ####。
如果我理解正确,它是用冒号对数字进行分组,如 Substring(9,9) 给出 21:35:02。我无法更改文本文件,如何提取前 5 个数字 (21:35)?
最佳答案
我认为子串的第二个参数是子串的字符长度,而不是结束位置。如所写,命令
convert = line.Substring(9,14);
将从第 9 个位置(从 0 开始)拉出前 14 个字符,这就是您获得 #### 符号的原因。如果你想要 21:35,试试
convert = line.Substring(9,5);
hh 和 mm 为 4 个字符,冒号为 1 个字符。
关于c# - 子串分组字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36108549/