FrmBase.cs 2.0 KB
using OnlineStore.Common;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace OnlineStore.ACPackingStore
{
    public partial class FrmBase : Form
    {
        internal static string GetVersion(bool isShow=false)
        {
            string str = "";
            string version = "";
            DateTime newData = DateTime.Parse("2000-01-01");
            try
            {
                System.Reflection.AssemblyName assemblyName = System.Reflection.Assembly.GetExecutingAssembly().GetName();
                version = assemblyName.Version.ToString();
                string[] strArray = version.Split('.');
                if (strArray.Length.Equals(4))
                {
                    int days = Convert.ToInt32(strArray[2]);
                    int seconds = Convert.ToInt32(strArray[3]);
                    DateTime d1 = DateTime.Parse("2000-01-01");
                    newData = d1.AddDays(days);
                    newData = newData.AddSeconds(seconds * 2);
                    str = newData.ToString("yyyy-MM-dd HH:mm");
                }
            }
            catch (Exception ex)
            {
                str = version;
                LogUtil.error("解析版本号【" + str + "】出错:" + ex.ToString());
            }
            if (isShow)
            {
                LogUtil.info("版本号[" + version + "][" + str + "][" + GetCodeNum() + "]");
            }
            return str;
        }
        internal static string GetCodeNum(string codeName = "RC1250-ACPackingStore")
        {
            byte[] byteArray = System.Text.Encoding.ASCII.GetBytes(codeName);
            string result = "";
            result = AcSerialBean.ByteToString(byteArray);
            return result;
        }
        public FrmBase()
        {
            InitializeComponent();
            //skinEngine1.SkinAllForm = false;
        }
       
    }
}