C sharp Türkçe karakter kontrol metodu

Eğer veritabanına Türkçe karakter yazmak istemiyorsanız, aşağıdaki metodu kullanabilirsiniz.

Kullanımı:
_Name += "MAIL_METIN,";
_Values += "'" + Tools.TurkceKarakterleriKaldir(HTMLCode) + "',"; 
public static string TurkceKarakterleriKaldir(string EskiMetin)
{
string YeniMetin = "";
string TurkceKarakterler="şŞçÇüÜİıöÖğĞ";
string YeniKarakterler ="sScCuUIioOgG";
for (int i = 0; i < EskiMetin.Length; i++)
{
bool Varmi = false;
for (int k = 0; k < TurkceKarakterler.Length; k++)
{
if (EskiMetin[i] == TurkceKarakterler[k])
{
YeniMetin += YeniKarakterler[k];
Varmi = true;
break;
}
}
if (!Varmi)
{
YeniMetin += EskiMetin[i];
}
}
return YeniMetin;
}
 

2 yorum:

Adsız dedi ki...

public static string TurkceKarakterleriKaldir(string EskiMetin)
{
string TurkceKarakterler="şŞçÇüÜİıöÖğĞ";
string YeniKarakterler ="sScCuUIioOgG";

for (int i = 0; i < EskiMetin.Length; i++){
for (int k = 0; k < TurkceKarakterler.Length; k++){
if (EskiMetin[i] == TurkceKarakterler[k]){
EskiMetin[i]= YeniKarakterler[k];
break;
}
}
}
return EskiMetin;
}

Serkan SÖNMEZ dedi ki...

Bu metodu derleyicide kontrol ettiyseniz EskiMetin[i]= YeniKarakterler[k];
satırında hata almanız gerekir. Çünkü String veriyapısının, Char tipinde kullanılması sadece Readonly şeklindedir, veri aktarımı yapılamaz.

2018 SGK İşten Çıkış Kodları (696 sayılı KHK kapsamında eklenenler dahil)

2018 SGK İşten Çıkış Kodları 1- Deneme süreli iş sözleşmesinin işverence feshi 2- Deneme süreli iş sözleşmesinin işçi tarafından feshi ...