Austretende Apostroph in String.Format ()
-
20-09-2019 - |
Frage
Ich habe alle über die ‚Röhren und ich kann diese heraus nicht verstehen. Könnte einfach sein.
Der folgende String.Format
Aufruf:
return dt.ToString("MMM d yy 'at' H:mmm");
Korrekt gibt diese:
23. September 08 um 12:57
Lassen Sie uns jetzt sagen, dass ich einen Apostroph vor dem Jahr hinzufügen möchten, zurückzukehren diese:
23. September '08 um 12:57
Da das Apostroph ein reserviertes Escape-Zeichen ist, Wie kann ich den Apostroph entkommen es zu Anzeige zu bekommen?
Ich habe doppelt versucht, Dreier- und Vierer einfache Anführungszeichen, ohne Glück.
Lösung
Sie können es entkommen einen umgekehrten Schrägstrich mit dem Sie fliehen müssen. Entweder
return dt.ToString(@"MMM d \'yy 'at' H:mmm");
oder
return dt.ToString("MMM d \\'yy 'at' H:mmm");
Andere Tipps
Sie könnten nur die HTML-Entität verwenden, wenn es für HTML ist.
- Bearbeiten
'
- Bearbeiten
Gerade dieser Beitrag nicht falsch zu machen, wie alle anderen bemerkt hat, zu entkommen funktioniert gut:)
string s = t.ToString("MMM d \\'yy 'at' H:mmm");
Und das ist das letzte Mal, dass ich nicht Test etwas tun, basierend auf, wer Posting:)
Ich weiß nicht, wie die C # @ Strings, wenn ich sie wirklich haben zu verwenden, so dass ich tatsächlich mit dieser gehen würde.
return dt.ToString("MMM d \\'yy 'at' H:mmm");
Es ist nur ein Vorzug, obwohl für die Sie finden leichter zu „lesen“.