Unter der Annahme, dass die body
Spalte eine Zeichenkette enthält, können Sie diese wie folgt abschneiden:
var body = (String) reader["body"];
var truncatedBody = body.Substring(0, Math.Min(body.Length, 20));
Wenn die Spalte null
müssen Sie dies überprüfen, bevor Sie Substring
.
Substring
löst eine Ausnahme aus wenn die angeforderte Länge der Teilzeichenkette größer ist als die Länge der tatsächlichen Zeichenkette. Deshalb müssen Sie das Minimum aus der Zeichenfolgenlänge und der gewünschten Teilzeichenfolgenlänge verwenden.
Wenn Sie dies häufig tun, können Sie eine Erweiterungsmethode erstellen:
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));
}
}
Sie können ihn wie folgt verwenden:
((String) reader["body"]).Truncate(20)