Предполагая, что столбец 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)