Предполагая, что body
столбец содержит строку вы можете обрезать его, как это:
var body = (String) reader["body"];
var truncatedBody = body.Substring(0, Math.Min(body.Length, 20));
Если столбец может быть null
, вам нужно будет это проверить перед вызовом Substring
.
Substring
будет генерировать исключение, если запрошенная длина подстроки длиннее длины фактической строки. Вот почему вы должны использовать минимальную длину строки и желаемую длину подстроки.
Если вы сделаете это много вы можете создать метод расширения:
public static class StringExtensions {
public static String Truncate(this String str, Int32 length) {
if (length < 0)
throw new ArgumentOutOfRangeException("length");
if (str == null)
return String.Empty;
return str.Substring(0, Math.Min(str.Length, length));
}
}
Вы можете использовать его как это:
((String) reader["body"]).Truncate(20)
Абсолютно блестящий !!! Работал в первый раз. Большое спасибо – michaelmcgurk
Это вызовет исключение, если тело короче 20 символов. –