Я думаю, что-то вроде этого будет работать ...
myStr = myStr.Length> maxLen?myStr.Substring (0, maxLen): myStr;
В зависимости от того, как выглядит ваш код;вам может потребоваться убедиться, что myStr не равен NULL, прежде чем оценивать эту строку.Но если myStr длиннее максимальной длины, он усекается;в противном случае my myStr.
MyStr.Length завершится с ошибкой, если myStr имеет значение null.
Это будет сделано при добавлении строк в DataTable.
Если вы хотите обрезать строки, которые уже есть в dataTable, возможно, я неправильно понял вопрос.Вы можете установить свойство .MaxLength для dataColumn, но я считаю, что это не будет усекать данные.