формат даты в msbuild сценарии?

В моем msbuild сценарии я создаю zip-файл с годом/месяцем/днем в имени файла zip, но месяц и день всегда пишутся без начального нуля.

Существует ли способ добавить начальный нуль к моему имени файла zip?

<Time>
  <Output TaskParameter="Year" PropertyName="Year" />
  <Output TaskParameter="Month" PropertyName="Month" />
  <Output TaskParameter="Day" PropertyName="Day" />
</Time>

<PropertyGroup>
  <ZipOutDir>C:\output</ZipOutDir>
  <ZipFileName>Application_$(Year)$(Month)$(Day).zip</ZipFileName>
</PropertyGroup>

И результат: 'Application_2010122.zip' (без начального нуля на январь, как Вы видите),

11
задан Ruben Bartelink 22 January 2010 в 11:51
поделиться

2 ответа

Вы можете использовать MSBuild Package Pack A La:

http://www.msbuildextionspack.com/help/3.5.3.0/html/9c5401ed-6f55-089e-3918-2476c186ca66.htm

или использование Формат paral к задаче временной задачи от общественных задач [которые, кажется, используете]

MSBUILD MSBUILDCOMMUNITYTASKS TAIL TADE

4
ответ дан 3 December 2019 в 02:52
поделиться

Это связано с тем, что MSBuild работает исключительно с строками. Вам придется либо изменить существующие задачи, чтобы все свойства вернули строку вместо int s (или любое целое значение, которое они возвращают) или создают отдельную задачу, которая будет форматировать Год, месяц и день в соответствии с вашими потребностями.

0
ответ дан 3 December 2019 в 02:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: