\ t добавляет вкладку ascii, но если вы отображаете ее на html-странице, вы не увидите эту вкладку, кроме как в источнике страницы. HTML не отображает вкладки или новые строки как неразрывный пробел. Все они уменьшаются до 1 пробела при отображении. Форматирование HTML с пробелами не рекомендуется, для этого предназначены div с CSS или даже Table. Если вам необходимо добавить дополнительные пробелы в HTML, используйте & nbsp; несколько раз, но это не будет правильной остановкой табуляции и создаст кошмар, если вы когда-нибудь скопируете и вставите.
Также вы можете отображать ваши строковые данные в текстовой области только для чтения. Это сохранит ваш формат строки. Не зная специфики того, что вы пытаетесь сделать со своей строкой или как вы ее создаете, это лучшие предложения, которые я могу вам дать.
Вы также можете создать переменную, но \ t работает inline.
string TAB = char.ConvertFromUtf32(9).ToString();