Escapando comilla simple en String.Format ()
-
20-09-2019 - |
Pregunta
He estado por todo lo largo de los tubos' y no puedo imaginar éste. Puede ser muy sencilla.
La siguiente llamada String.Format
:
return dt.ToString("MMM d yy 'at' H:mmm");
devuelve correctamente esto:
23 de Sep 08 a 12:57
Ahora vamos a decir que quiero agregar una comilla simple antes del año, para volver esto:
Sep 23 '08 a las 12:57
Desde la comilla simple es un carácter reservado de escape, ¿Cómo escapar de la comilla simple de conseguir que se muestre?
He tratado dobles, triples, cuádruples y comillas simples, sin suerte.
Solución
Puede escapar de ella mediante una barra invertida que tendrá que escapar. De cualquier
return dt.ToString(@"MMM d \'yy 'at' H:mmm");
o
return dt.ToString("MMM d \\'yy 'at' H:mmm");
Otros consejos
Se podía utilizar la entidad HTML, si es para HTML.
- Editar
'
- Editar
Sólo para hacer este post no está mal, como todo el mundo ha señalado, escapando funciona bien:)
string s = t.ToString("MMM d \\'yy 'at' H:mmm");
Y esa es la última vez que no hacen pruebas algo basado en que está la publicación:)
No me gustan las cadenas C # @ a menos que realmente tiene que usarlos, así que en realidad ir con esto.
return dt.ToString("MMM d \\'yy 'at' H:mmm");
Es sólo una preferencia, aunque para que resulte más fácil de "leer".