Trim() не работает

#c#

#c#

Вопрос:

Почему мое имя файла равно чему-то вроде «29.06.2014 17:04:23.pdf»?

 string dateTime = DateTime.Now.ToString();
string fileName = dateTime.Trim()   ".pdf";
  

Я не понимаю, почему между датой и временем есть пробел. Даже

 string fileName = Datetime.Now.Date.ToString()   Datetime.Now.Hour.ToString()   ".pdf";
  

не работает.

Комментарии:

1. trim() удаляет только пробелы в начале и конце.

2. Вы читали документацию, чтобы увидеть, что Trim() на самом деле делает?

3. Из документации String.Trim() ; Удаляет все начальные и конечные символы пробела из текущего строкового объекта

4. тогда TrimEnd() и TrimStart() что делают?

5. @George02 Они удаляют заданные символы в начале или в конце строки

Ответ №1:

Вы должны использовать String .Метод замены

 string dateTimeStr = DateTime.Now.ToString();

string fileName = String.Format("{0}.pdf"
    dateTimeStr.Replace(" ", String.Empty));
  

Потому что строка.Метод Trim обрабатывает только пробелы в начале и конце строки