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

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

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 718
Баллы
113

zena2015

Client
Регистрация
10.07.2015
Сообщения
44
Благодарностей
8
Баллы
8
Phoenix78, попробовал, но что-то не так.

Пишу код:
C#:
var x = project.Variables["count"].Value; 
return x.ToString("0000");
и получаю ошибку
Argument 1: cannot convert from 'string' to 'System.IFormatProvider'
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 994
Благодарностей
787
Баллы
113
C#:
int x = Convert.ToInt32(project.Variables["count"].Value);
return x.ToString("0000");
потому что переменные зенно как строковые идут
 
  • Спасибо
Реакции: zena2015

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 768
Благодарностей
1 436
Баллы
113




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

zena2015

Client
Регистрация
10.07.2015
Сообщения
44
Благодарностей
8
Баллы
8
Спасибо, оба способа мне подходят. :ay:
 

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