Hallo,
gibt es eine Möglichkeit, Strings vor dem Schreiben in die DB auf eine bestimmte Länge zu kürzen?
Substring ist ziemlich unhandlich dafür finde ich.
Wie macht ihr das?
Danke,
Manfred
Mit Substring.
Ergänzend und ungeprüft: mystring.Substring( 0, ( (mystring.Length > MAXLENGTH) ? MAXLENGTH : mystring.Length ) - 1 );
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Danke,
gerade das meinte ich mit unhandlich:
Ich hätte ja gerne etwas gehabt in der Form
mystring.max(MAXLENGTH)
ohne mich um die Länge des Strings zu kümmern.
Dann schreib Dir ne Extension für string, die genau das tut, was ich geschrieben hatte.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Mache ich mit:
public static class StringExtensions
{
public static string Left(this string s, int length)
{
length = Math.Min(s.Length, length);
return s.Substring(0, length);
}
public static string Right(this string s, int length)
{
length = Math.Min(s.Length, length);
return s.Substring(s.Length - length, length);
}
}
Grüße
Flo
Blog: Things about Software Architecture, .NET development and SQL Server
Twitter
Google+
Je mehr ich weiß, desto mehr weiß ich was ich noch nicht weiß.
Offtopic:
@Florian Reischl
Das waren wohl die "besten nur unter" Visual Basic verfügbaren Methoden welche es gab... Zum Glück gibts nun Extension Methods 😉
Beste Grüsse
Diräkt
@Diräkt: Jepp, ich find's auch in TSQL immer wieder sehr praktisch. Irgendwann hat es mir in C# einfach gereicht 😛
Blog: Things about Software Architecture, .NET development and SQL Server
Twitter
Google+
Je mehr ich weiß, desto mehr weiß ich was ich noch nicht weiß.
Hallo Diräkt,
ich muß mich jetzt mal outen:
<schäm>ich programmier momentan auch VB</schäm>
Nur kriegt man hier bessere Ideen und Anregungen. (Danke an alle)
Und ich denke mal, abgesehen vom alles korrigierenden Editor und der Syntax, dass die beiden Sprachen ziemlich ebenbürtig sind.
Was ich eigentlich sagen wollte:
Extension - Methods gibt es auch in VB!
Ach ja, und mich endgültig lächerlich zu machen:
Ich trauere immer noch um Delphi 🙁
Mag wohl daran liegen das letztendlich doch alles nur MSIL wird. Allerdings ist das hier nicht das Thema des Threads, daher ist es nun genug.