Использовать дату как путь к файлу - PullRequest
0 голосов
/ 22 ноября 2018

Мне нужен следующий путь к файлу в соответствии с датой:

гггг \ ММ \ д

и, хотя я мог бы это сделать за один вызов класса DateTime, например, так:

string filepath = DateTime.Now.ToString(@"yyyy\MM\d");

Однако выдает: «2018M11d», что неверно.

Есть ли способ избежать обратного слэша?

Ответы [ 3 ]

0 голосов
/ 22 ноября 2018

Самый безопасный способ - разделить дату по отдельным компонентам, а затем использовать Path.Combine :

var dateParts = DateTime.Now.ToString("yyyy MM d").Split(' ');
var filePath = Path.Combine(dateParts);

. Это изолирует вас от базовых данных файловой системы, которых вы на самом деле не знаете.обеспокоен (т.е. какой символ используется в качестве разделителя каталогов).

0 голосов
/ 22 ноября 2018

Вы можете сделать это:

DateTime.Now.ToShortDateString();

Это поможет вам.

0 голосов
/ 22 ноября 2018

Да.Вы можете.

string filepath = DateTime.Now.ToString(@"yyyy\\MM\\d");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...