У меня есть StringBuilder
, к которому я пытаюсь добавить отформатированную строку.
К сожалению, обычный метод экранирования двойных кавычек, похоже, не работает.
StringBuilder sb = New StringBuilder();
sb.AppendFormat("{0},\"{1}\" and \"{2}\",{3}", stringVariable, stringToQuote, otherStringToQuote, anotherStringVariable)
sb.AppendLine();
//resulting text:
//item0, item1 and "item2", item3
Странно то, что элемент {1} не цитируется, а элемент {2} - в кавычки. Что здесь происходит?
ИЗМЕНИТЬ:
Дополнительная информация, если это уместно: я записываю содержимое StringBuilder
в файл csv (с разделителями-запятыми). Приведенный выше вызов AppendFormat
добавляет одну строку в csv.
{2}
находится на неправильной стороне кавычки - person Matthew Mcveigh   schedule 26.03.2014