.net escaping string.format

.net - Escape de comillas simples en String.Format()



escaping (3)

No me gustan las cuerdas C # @ a menos que realmente tenga que usarlas, así que iría con esto.

return dt.ToString("MMM d //'yy ''at'' H:mmm");

Sin embargo, es solo una preferencia para la cual te resulta más fácil "leer".

He estado por todos los tubos y no puedo entender esto. Podría ser simple

La siguiente llamada String.Format :

return dt.ToString("MMM d yy ''at'' H:mmm");

Devuelve correctamente esto:

23 de septiembre 08 a las 12:57

Ahora digamos que quiero agregar una sola cotización antes del año, para devolver esto:

23 de septiembre de 2008 a las 12:57

Dado que la comilla simple es un carácter de escape reservado, ¿cómo puedo escapar de la comilla simple para que se muestre?

He intentado comillas dobles, triples y cuádruples, sin suerte.


Puede escapar usando una barra invertida que tendrá que escapar. Ya sea

return dt.ToString(@"MMM d /'yy ''at'' H:mmm");

o

return dt.ToString("MMM d //'yy ''at'' H:mmm");


Puedes usar la entidad HTML, si es para HTML.

- editar

'

- editar

Solo para que esta publicación no sea incorrecta, como todos los demás han notado, escapar funciona bien :)

string s = t.ToString("MMM d //'yy ''at'' H:mmm");

Y esa es la última vez que no pruebo algo basado en quién está publicando :)