Счетчик с ведущими нулями, как реализовать?

  • Автор темы Автор темы zena2015
  • Дата начала Дата начала

zena2015

Client
Регистрация
10.07.2015
Сообщения
44
Реакции
8
Баллы
8
Использую переменную count для счета скачанных файлов, её же использую как начало имени этого файла. Хотелось чтобы имена были с ведущим нулями, т.е. вместо 1-files.mp4, 10-files, 100-files.mp4 были 0001-files.mp4, 0010-files.mp4, 0100-files.mp4.

Не выходит придумать простой способ реализации ((
 
Phoenix78, попробовал, но что-то не так.

Пишу код:
C#:
Развернуть Свернуть Копировать
var x = project.Variables["count"].Value; 
return x.ToString("0000");

и получаю ошибку
Argument 1: cannot convert from 'string' to 'System.IFormatProvider'
 
C#:
Развернуть Свернуть Копировать
int x = Convert.ToInt32(project.Variables["count"].Value);
return x.ToString("0000");

потому что переменные зенно как строковые идут
 
  • Оценить
Реакции: zena2015
QbN804E.jpg


rnSu26P.jpg


C#:
Развернуть Свернуть Копировать
switch (project.Variables["count"].Value.Trim().Length){
     case 1:
          project.Variables["result"].Value = $"000{project.Variables["count"].Value}";
        break;
     case 2:
          project.Variables["result"].Value = $"00{project.Variables["count"].Value}";
        break;
     case 3:
          project.Variables["result"].Value = $"0{project.Variables["count"].Value}";
        break;
     default:
          throw new Exception("В переменной count больше 3-х символов!");
        break;
}
 
  • Оценить
Реакции: zena2015
Спасибо, оба способа мне подходят. :ay:
 

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