如何从WPF中的Version.Build和Version.Revision获取当前年份?
以下代码将获得显示为xxxx-2020(或当前年份)的版权年。它适用于除WPF页面以外的所有页面,有什么建议吗如何从WPF中的Version.Build和Version.Revision获取当前年份?,wpf,vb.net,Wpf,Vb.net,以下代码将获得显示为xxxx-2020(或当前年份)的版权年。它适用于除WPF页面以外的所有页面,有什么建议吗 Private Shared Function AssemblyBuildDate(ByVal a As System.Reflection.Assembly) As System.DateTime Dim v As System.Version = a.GetName.Version Dim dt As System.DateTime
Private Shared Function AssemblyBuildDate(ByVal a As System.Reflection.Assembly) As System.DateTime
Dim v As System.Version = a.GetName.Version
Dim dt As System.DateTime
dt = New System.DateTime(2000, 1, 1, 0, 0, 0).
AddDays(v.Build).
AddSeconds(v.Revision * 2)
If System.TimeZone.IsDaylightSavingTime(dt,
System.TimeZone.CurrentTimeZone.GetDaylightChanges(dt.Year)) Then
dt = dt.AddHours(1)
End If
Return dt
End Function
仅当[AssemblyVersion]设置为自动递增时,此功能才起作用。这不是WPF项目的默认值。项目>属性>应用程序选项卡>程序集信息按钮。“程序集版本”必须设置为1-0-*-blank。这不是一个很好的实践。我们使用visual studio扩展:Automatic Versions 2。我们的标准是将次要版本设置为YYMM,将构建设置为DD,然后我们可以根据需要更改主要版本。