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.

¿Fue útil?

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".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top