Создание файла с именем время и дата

hostcredit

Client
Регистрация
03.05.2015
Сообщения
167
Благодарностей
32
Баллы
28
Приветствую, встала проблема с созданием файла, который в имени имеет дату и время. Прошу помощи. Получил ответ, что "в макросе нужно через операции с текстом сначала заменить спецсимволы, которые нельзя юзать в именах файлов"
Расскажите пожалуйста подробнее новичку. Спасибо
 

hostcredit

Client
Регистрация
03.05.2015
Сообщения
167
Благодарностей
32
Баллы
28
Я так понимаю там нужно слеши в дате и времени убрать или заменить. Это нужно сделать с помощью обработчика текста заменив слеши регулярным выражением? Спасибо
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
да но не обязательно регуляркой.Просто поиск текста .На что заменить оставить пустым
 

hostcredit

Client
Регистрация
03.05.2015
Сообщения
167
Благодарностей
32
Баллы
28
да но не обязательно регуляркой.Просто поиск текста .На что заменить оставить пустым
Но у нас значение переменной {-TimeNow.Date-} как ее сначала преобразовать в текст, чтобы потом заменить слеши на пробелы?
 

hostcredit

Client
Регистрация
03.05.2015
Сообщения
167
Благодарностей
32
Баллы
28

black_pariah

Client
Регистрация
08.09.2014
Сообщения
294
Благодарностей
91
Баллы
28
вот ,заменить ,например на точкуQIP Shot - Screen 058.png
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113
Можно заменить слэши на нижнее подчеркивание. Этот символ должен быть разрешен в путях.
 
  • Спасибо
Реакции: hostcredit

hostcredit

Client
Регистрация
03.05.2015
Сообщения
167
Благодарностей
32
Баллы
28

hostcredit

Client
Регистрация
03.05.2015
Сообщения
167
Благодарностей
32
Баллы
28

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113
  • Спасибо
Реакции: hostcredit

hostcredit

Client
Регистрация
03.05.2015
Сообщения
167
Благодарностей
32
Баллы
28
Так точки разве разрешены в путях? после точки обычно расширение файла идет
я пробовал и точки и нижнее подчеркиваение и пробелы и просто пустое место - ошибку одну и ту же выдает
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113
я пробовал и точки и нижнее подчеркиваение и пробелы и просто пустое место - ошибку одну и ту же выдает
и двоеточия тоже? у вас ещё и время в имя файла прописывается - 20:52:32.txt
 
  • Спасибо
Реакции: hostcredit

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113
Берите дату и время кубиком C#:
Код:
return DateTime.Now.ToString("dd_MM_yyyy");
тогда никаких замен ненадо будет делать.
 
  • Спасибо
Реакции: CSS и hostcredit

hostcredit

Client
Регистрация
03.05.2015
Сообщения
167
Благодарностей
32
Баллы
28

hostcredit

Client
Регистрация
03.05.2015
Сообщения
167
Благодарностей
32
Баллы
28
Берите дату и время кубиком C#:
Код:
return DateTime.Now.ToString("dd_MM_yyyy");
тогда никаких замен ненадо будет делать.
я в C# не селен, нужно еще что-то дописывать? и куда эту строку кода подставить? Мне нужно экшн чтобы файл с датой и временем в имени получать. Спасибо!
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113
Просто вставить в экшн Свой Код>C#. Вот примерный шаблон.
 

Вложения

  • Спасибо
Реакции: hostcredit

hostcredit

Client
Регистрация
03.05.2015
Сообщения
167
Благодарностей
32
Баллы
28
Просто вставить в экшн Свой Код>C#. Вот примерный шаблон.
Спасибо за помощь! Если не затруднит, подскажите, можно ли значение времени в название файла добавить? Спасибо!
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113

Вложения

  • Спасибо
Реакции: hostcredit

hostcredit

Client
Регистрация
03.05.2015
Сообщения
167
Благодарностей
32
Баллы
28

hostcredit

Client
Регистрация
03.05.2015
Сообщения
167
Благодарностей
32
Баллы
28
Чтобы не мучать вас кодом, вот так вообщем:
Можно последний вопрос? Мой пытливый ум не дает мне покоя :-) Почему именно выражение /|: меняем и откуда оно взялось. Вдруг в дальнейшем пригодится мне и форумчанам. Спасибо!
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Можно последний вопрос? Мой пытливый ум не дает мне покоя :-) Почему именно выражение /|: меняем и откуда оно взялось. Вдруг в дальнейшем пригодится мне и форумчанам. Спасибо!
Вертикальный слеш (|) - это оператор логическое ИЛИ в C#.
В вашем случае, ищется "/" или ":" и заменяется на "нижнее подчеркивание".

https://msdn.microsoft.com/ru-ru/library/6a71f45d.aspx
 
  • Спасибо
Реакции: hostcredit

hostcredit

Client
Регистрация
03.05.2015
Сообщения
167
Благодарностей
32
Баллы
28

Кто просматривает тему: (Всего: 3, Пользователи: 0, Гости: 3)