Как заменить символы в строке с помощью c#?

Ребят, необходимо изменить символы (Слова) в строке на c#

Использую Replace :
string textFile = System.IO.File.ReadAllText(@"C:\Users\Александр\Desktop\good.htm");

textFile = textFile.Replace("datatimes", this.clientsItem.dateconnect.ToString());

File.AppendAllText(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\otchet.htm", textFile, System.Text.Encoding.GetEncoding("utf-8"));

На выходе замена не происходит.

В чём может быть проблема?
  • Вопрос задан
  • 6707 просмотров
Пригласить эксперта
Ответы на вопрос 3
Funbit
@Funbit
Подозреваю, что проблема в несовпадении регистра символов, т.е. в тексте "DataTimes", а заменяется "datatimes". Если вам нужен регистронезависимый вариант замены, то можно использовать Regex.Replace:

Regex.Replace(textFile, "datatimes", this.clientsItem.dateconnect.ToString(), RegexOptions.IgnoreCase)
Ответ написан
aush
@aush
Код правильный, проверяйте входные данные.
Ответ написан
tatu
@tatu Автор вопроса
Смешно то, что если присвоить новую переменную, то всё отлично
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
01 мар. 2021, в 13:30
500 руб./за проект
01 мар. 2021, в 12:50
150000 руб./за проект
01 мар. 2021, в 12:50
35000 руб./за проект