ignoring/looking 过去或删除字符串中的连字符 c# / linq

ignoring/looking past or removing a hyphen in a subtring c# / linq

我们在工作中使用自定义文件解析器已有很长时间了。它使用逻辑根据 10 位工作编号在特定位置查找特定文件和文件夹。即:1799991234。其中前 2 位数字表示年份。我们的文件 Parser/router 使用它来定位年份子目录中的文件:

internal string FindYear()
    {
        string year = $"20{JobNumber.Substring(0, 2)}";
        return year;
    }

其中 JobNumber 是一个 public 字符串。 好吧,我们公司已经易手和文件格式,我们新的工作编号格式为:99-17123,其中连字符后的前 2 位数字表示年份。

我尝试将子字符串值设置为 (4, 2),但是它似乎没有注册连字符之后的任何内容。我研究了不同的拆分选项,似乎没有任何效果。好像应该这么简单。任何帮助都会很棒,谢谢!

试试这个?

internal string FindYear()
    {
        string year = JobNumber.Substring(3, 2);
        return year;
    }