使用当前日期构建活动

时间:2017-09-20 17:16:26

标签: c# visual-studio msbuild

我发现了一个关于如何将构件版本添加到构建事件的问题,所以我想知道我是否可以获得良好的格式化日期,我可以在构建事件中使用它吗?我可以自定义其形式吗?就像:2017-09-21或2017:09:21。

提前致谢

1 个答案:

答案 0 :(得分:1)

  

如果我能获得良好的格式化日期,我可以在构建事件中使用它吗?

是的,你可以。在MSBuild 4.0中,Microsoft通过添加"属性函数"来解决这个问题。它允许您在评估或执行期间执行各种常规.NET API调用。因此,您可以使用以下脚本直接调用当前数据:

    <PropertyGroup>
      <CurrentDate>$([System.DateTime]::Now.ToString(yyyyMMdd))</CurrentDate>
    </PropertyGroup>

要使用此代码段,请卸载项目。然后在项目的最后,就在结束标记之前,添加上面的代码片段。然后,您可以使用$(CurrentDate)获取当前数据并在项目中使用它。当然,包括构建事件。

此外,如果您想更改当前数据的格式,可以更改格式:yyyyMMdd,例如yyyy-MM-ddyyyy:MM:dd

有关更多日期/时间tostring格式,您可以参考DateTime.ToString() Patterns