Échapper guillemet simple dans String.Format ()
-
20-09-2019 - |
Question
Je suis allé partout dans les « tubes et je ne peux pas comprendre cela. Peut-être simple.
L'appel String.Format
suivant:
return dt.ToString("MMM d yy 'at' H:mmm");
renvoie correctement ceci:
23 septembre 08 à 12h57
Maintenant que je veux ajouter une citation unique avant l'année, pour revenir à ceci:
23 septembre '08 à 12h57
Depuis la citation unique est un caractère d'échappement réservé, Comment puis-je échapper la citation unique pour l'obtenir pour afficher?
J'ai essayé double, triple et quadruple guillemets simples, sans chance.
La solution
Vous pouvez échapper à l'aide d'une barre oblique inverse que vous devrez échapper. Soit
return dt.ToString(@"MMM d \'yy 'at' H:mmm");
ou
return dt.ToString("MMM d \\'yy 'at' H:mmm");
Autres conseils
Vous pouvez simplement utiliser l'entité HTML, si elle est pour le HTML.
- Modifier
'
- Modifier
Juste pour ce poste n'a pas tort, comme tout le monde a noté, échapper à des œuvres bien:)
string s = t.ToString("MMM d \\'yy 'at' H:mmm");
Et c'est la dernière fois que je ne teste pas quelque chose en fonction de qui est l'affichage:)
Je n'aime pas les chaînes C # @, à moins que je dois vraiment les utiliser donc je fait aller avec cela.
return dt.ToString("MMM d \\'yy 'at' H:mmm");
Il est juste une préférence bien que vous trouverez plus facile de « lire ».