я не знаю, правильно ли я вас понял, но вот функция VB, которая обрезает строку без вырезания слов, вы можете конвертировать ее в c # здесь
http://converter.telerik.com/
Функция neatTrim (strToTrim, требуемая длина)
«====
strToTrim = трим (strToTrim)
if len( strToTrim ) < desiredLength then
neatTrim = strToTrim
exit function
else
if inStrRev( strToTrim, " ", desiredLength ) = 0 then
strToTrim = left( strToTrim, desiredLength - 1 ) & "…"
else
strToTrim = left( strToTrim, inStrRev( strToTrim, " ", desiredLength + 1 ) -1 ) & "…" 'no carriage return here
end if
end if
neatTrim = trim( strToTrim )
End Function