c# - 子串分组字符

标签 c#

我正在尝试使用子字符串提取字符以与不同时间进行比较。我第一次使用的是系统时间,我只使用 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/

相关文章:

c# - 只有在通过应用程序而不是通过 Management Studio 运行查询时才会出现隐式转换错误

c# - BigQuery : How to enable standard SQL in C#

c# - Entity Framework 4 : where is my load method and IsLoaded property?

c# - LiNQ 在 OrderBy 之后使用 ThenBy

c# - 是否有标准的 FxCop 规则可以在不设置 InnerException 的情况下检测抛出新异常?

c# - 组合字段哈希码的简洁方法?

c# - 使用 OAuth 的 Office 365/EWS 身份验证

c# - 如何获取当前连接的数据库文件路径?

c# - Ajax TabContainer 在 Postback 上间歇性消失

c# - 在 SL ComboBox 上使用 CollectionView 刷新时 SelectedItemIndex 不匹配