Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从WPF中的Version.Build和Version.Revision获取当前年份?_Wpf_Vb.net - Fatal编程技术网

如何从WPF中的Version.Build和Version.Revision获取当前年份?

如何从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

以下代码将获得显示为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

        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,然后我们可以根据需要更改主要版本。