Escaping Single Quote em String.Format ()
-
20-09-2019 - |
Pergunta
Eu já estive em todos os tubos e não consigo descobrir este. Pode ser simples.
A seguir String.Format
ligar:
return dt.ToString("MMM d yy 'at' H:mmm");
Retorna corretamente isto:
23 de setembro 08 às 12:57
Agora, digamos que eu queira adicionar uma única cotação antes do ano, para devolver isso:
23 de setembro de 08 às 12:57
Como a citação única é um personagem de fuga reservado, Como faço para escapar da citação única para que ela seja exibida?
Eu tentei citações duplas, triplas e quadricas, sem sorte.
Solução
Você pode escapar usando uma barra de barriga que você terá que escapar. Qualquer
return dt.ToString(@"MMM d \'yy 'at' H:mmm");
ou
return dt.ToString("MMM d \\'yy 'at' H:mmm");
Outras dicas
Você pode simplesmente usar a entidade HTML, se for para HTML.
- Editar
'
- Editar
Só para fazer com que este post não esteja errado, como todo mundo observou, escapar funciona bem :)
string s = t.ToString("MMM d \\'yy 'at' H:mmm");
E é a última vez que não testo algo com base em quem está postando :)
Eu não gosto das cordas C# @, a menos que eu realmente precise usá -las, então eu realmente iria com isso.
return dt.ToString("MMM d \\'yy 'at' H:mmm");
É apenas uma preferência para a qual você acha mais fácil "ler".