From 250008e20c0bba7d22b955fb48c534e5370255ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eugen=20H=C3=B6glinger?= Date: Thu, 26 Nov 2020 12:08:08 +0100 Subject: [PATCH] Initialize --- ReadFromExcel/Form1.cs | 48 +++++++++++++++++++++++- ReadFromExcel/Properties/AssemblyInfo.cs | 2 +- 2 files changed, 47 insertions(+), 3 deletions(-) diff --git a/ReadFromExcel/Form1.cs b/ReadFromExcel/Form1.cs index f853f34..bb875a5 100644 --- a/ReadFromExcel/Form1.cs +++ b/ReadFromExcel/Form1.cs @@ -19,8 +19,8 @@ namespace ReadFromExcel string programName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen string programVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); static object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); - string copyright = ((AssemblyCopyrightAttribute)attributes[0]).Copyright; - string icon = System.Windows.Forms.Application.StartupPath + "\\Info.bmp"; + string copyright = GenerateCopyright(); + string icon = Application.StartupPath + "\\Info.bmp"; //Assembly Datum und Zeit static DateTime value = AssemblyDateTime(); string date = value.ToShortDateString(); @@ -32,6 +32,50 @@ namespace ReadFromExcel //Tage seit dem 1. Januar 2000 und Sekunden seit Mitternacht, (multiplizier mit 2 ergibt das Original) return buildDateTime; } + + private static string CurrentYear() + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + + private static string StartYear() + { + //string startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + //return startYear.Remove(0, startYear.LastIndexOf(" ") + 1); + string startYear = ""; + if (((AssemblyCopyrightAttribute)attributes[0]).Copyright.Contains("Copyright © ")) + { + startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace("Copyright © ", ""); + while (startYear.StartsWith(" ")) + { + startYear = startYear.Remove(0, 1); + } + startYear = startYear.Remove(startYear.IndexOf(" ")); + return startYear; + } + else + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + } + + private static string GenerateCopyright() + { + string startYear = StartYear(); + string currentYear = CurrentYear(); + + if (startYear == currentYear) + { + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + } + else + { + //return String.Concat(((AssemblyCopyrightAttribute)attributes[0]).Copyright, "-", currentYear); + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace(startYear, String.Concat(startYear, "-", currentYear)); + } + } #endregion #region Programm-Info diff --git a/ReadFromExcel/Properties/AssemblyInfo.cs b/ReadFromExcel/Properties/AssemblyInfo.cs index f355035..e6d6209 100644 --- a/ReadFromExcel/Properties/AssemblyInfo.cs +++ b/ReadFromExcel/Properties/AssemblyInfo.cs @@ -10,7 +10,7 @@ using System.Runtime.InteropServices; [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("ReadFromExcel")] -[assembly: AssemblyCopyright("Copyright © 2019 ")] +[assembly: AssemblyCopyright("Copyright © 2019 by Eugen Höglinger")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")]