Как я могу преобразовать символ 'в символ" в C#?
Для отправки строки sql в C# мне нужно преобразовать ' характер внутри внутри строки " характер.
Что я уже пробовал:
Я попытался заменить символы в C#, но не смог.
Цитата:Для отправки строки sql в C# мне нужно преобразовать символ 'внутри строки в символ".
string theName = "Seamus O'Leary"; using (var connection = new SqlConnection("...")) using (var command = new SqlCommand("SELECT SomeColumns FROM YourTable WHERE SomeName = @Name And SomeDate >= @MinDate", connection)) { command.Parameters.AddWithValue("@Name", theName); command.Parameters.AddWithValue("@MinDate", DateTime.Today); ... }
Но для sql этот способ лучше всего подходит, потому что visual studio знает, как конвертировать. Это лучше, чем менять символы вручную.
Спасибо, Ричард!
str = str.Replace("'", "\"");
Это отвечает на непосредственный вопрос, но не решает проблему уязвимости SQL-инъекции, которую создает OP. :)
Я всегда стремлюсь к мгновенному удовлетворению.
Я знаю о sql-инъекции. Я хочу использовать в некоторых случаях для форматирования строки.
Существует также метод, который заменяет символы:
ул. ул. =.Заменить('\", '"');
Большое вам спасибо!