Почему вы хотите это сделать?Правильный способ отправки пользовательского ввода в базу данных - это не экранирование, а использование параметров запроса .
using(var command = new SqlCommand("insert into MyTable(X, Y) values(@x, @y)", connection))
{
command.Parameters.Add("@x", textBoxX.Text);
command.Parameters.Add("@y", textBoxY.Text);
command.ExecuteNonQuery();
}
. Это обеспечивает лучшую производительность, поскольку текст запроса всегда один и тот же.поэтому план выполнения запроса может быть кэширован.Это также защищает вас от атак SQL-инъекций.И это также позволяет вам игнорировать проблемы форматирования данных (например, как DateTime форматируется в SQL-Server? Как вы должны представлять число в SQL? И т. Д.)