C # Могу ли я создать динамическое имя файла с Streamwriter? - PullRequest
5 голосов
/ 14 октября 2010

Я пытался заставить программу записать файл, который был назван отметкой времени.По сути, сохраняя метку времени в строковое значение, я хотел, чтобы он создал файл на основе этой метки времени.Например, «Flight Manifest 14.10.2010 1:38:29 AM.txt»

Какой правильный способ сделать это?

Я пробовал что-то вроде этого:

string timeStamp = DateTime.Now.ToString(), filePath = string.Format("Flight Manifest {0}", timeStamp);
MessageBox.Show(filePath);

StreamWriter outputFile = new StreamWriter(filePath);

1 Ответ

9 голосов
/ 14 октября 2010

Вероятно, лучшим способом добавления метки времени к имени файла будет преобразование даты и времени в строку с использованием некоторого формата и добавление к имени файла.Ниже приведен один пример -

string datetimeString = string.Format("{0:yyyy-MM-dd_hh-mm-ss-tt}.txt",DateTime.Now);

, если вы не используете форматную строку, тогда будут символы типа '/' и ':', которые не поддерживаются для именования файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...