Это будет хорошо работать, если - это 14 символов, но не будет, если будет менее 14 символов. Вы можете написать свой собственный метод расширения:
public string SafeSubstring(this string text, int index, int count)
{
// TODO: null checking
return text.Length > index + count ? text.Substring(index, count)
: text.Substring(index);
}
Обратите внимание, что это поможет вам избежать исключений только из-за подсчета - вам все равно нужно убедиться, что index
подходит.