Когда вы используете метод Trim () для строкового объекта, вы можете передать ему массив символов , и он удалит эти символы из вашей строки, например:
string strDOB = "1975-12-23 ";
MessageBox.Show(strDOB.Substring(2).Trim("- ".ToCharArray()));
Это результат "75-12-23" вместо ожидаемого результата: "751223", почему это так?
Бонусный вопрос :
Какой из них будет иметь больше накладных расходов по сравнению с этой строкой (он делает то же самое):
strDOB.Substring(2).Trim().Replace("-", "");