Como faço para remover os acentos de uma string usando C Sharp.Net?
Como faço para remover os acentos de uma string antes de salvá-la no banco de dados? Estou utilizando a linguagem C# no Visual Studio 2015.
Alguém pode me ajudar?
Obrigado!
Alguém pode me ajudar?
Obrigado!
Lincoln Viana
Curtidas 0
Respostas
Nilton Braz
07/01/2016
Tenta esta rotina:
public static string RemoveAccents(this string text){
StringBuilder sbReturn = new StringBuilder();
var arrayText = text.Normalize(NormalizationForm.FormD).ToCharArray();
foreach (char letter in arrayText){
if (CharUnicodeInfo.GetUnicodeCategory(letter) != UnicodeCategory.NonSpacingMark)
sbReturn.Append(letter);
}
return sbReturn.ToString();
}
public static string RemoveAccents(this string text){
StringBuilder sbReturn = new StringBuilder();
var arrayText = text.Normalize(NormalizationForm.FormD).ToCharArray();
foreach (char letter in arrayText){
if (CharUnicodeInfo.GetUnicodeCategory(letter) != UnicodeCategory.NonSpacingMark)
sbReturn.Append(letter);
}
return sbReturn.ToString();
}
GOSTEI 0
Emilio Neto
07/01/2016
Esses acentos interferem no banco, depende da configuração do SGBD?
GOSTEI 0
Nilton Braz
07/01/2016
Independente do banco, pois antes de salvar, ele joga tudo num array e verifica a string. Ou seja, acontece na camada de aplicação.
GOSTEI 0
Emilio Neto
07/01/2016
Então a escolha foi sua nessa questão, de tratar na aplicação, tirar os acentos, ok?
GOSTEI 0
Emilio Neto
07/01/2016
Então a escolha foi sua nessa questão, de tratar na aplicação, tirar os acentos, ok?
Correto?
GOSTEI 0
Emilio Neto
07/01/2016
Então a escolha foi sua nessa questão, de tratar na aplicação, tirar os acentos, ok?
Correto?
???
GOSTEI 0
Emilio Neto
07/01/2016
Então a escolha foi sua nessa questão, de tratar na aplicação, tirar os acentos, ok?
Correto?
???
GOSTEI 0
Emilio Neto
07/01/2016
Então a escolha foi sua nessa questão, de tratar na aplicação, tirar os acentos, ok?
Correto?
???
GOSTEI 0
Lincoln Viana
07/01/2016
Boa noite,
Nilton Felipe, diferente de alguns aqui, você realmente faz a diferença e vai direto ao ponto.
Obrigado pelo help.
Nilton Felipe, diferente de alguns aqui, você realmente faz a diferença e vai direto ao ponto.
Obrigado pelo help.
GOSTEI 0