我发现了一个关于如何将构件版本添加到构建事件的问题,所以我想知道我是否可以获得良好的格式化日期,我可以在构建事件中使用它吗?我可以自定义其形式吗?就像:2017-09-21或2017:09:21。
提前致谢
答案 0 :(得分:1)
如果我能获得良好的格式化日期,我可以在构建事件中使用它吗?
是的,你可以。在MSBuild 4.0中,Microsoft通过添加"属性函数"来解决这个问题。它允许您在评估或执行期间执行各种常规.NET API调用。因此,您可以使用以下脚本直接调用当前数据:
<PropertyGroup>
<CurrentDate>$([System.DateTime]::Now.ToString(yyyyMMdd))</CurrentDate>
</PropertyGroup>
要使用此代码段,请卸载项目。然后在项目的最后,就在结束标记之前,添加上面的代码片段。然后,您可以使用$(CurrentDate)
获取当前数据并在项目中使用它。当然,包括构建事件。
此外,如果您想更改当前数据的格式,可以更改格式:yyyyMMdd
,例如yyyy-MM-dd
或yyyy:MM:dd
。
有关更多日期/时间tostring格式,您可以参考DateTime.ToString() Patterns。