C#高低位分解转换备忘

        private void Form1_Load(object sender, EventArgs e)
        {
            var time = new DateTime(1985, 5, 6, 5, 40, 6);
            var arr = long2LowHight(time.ToFileTime());
        }

        static uint[] long2LowHight(long a)
        {
            uint low = (uint)(a & uint.MaxValue);
            uint hight = (uint)(a >> 32);
            return new uint[] { low, hight };
        }

        static long lowHight2Long(uint a1, uint a2)
        {
            long b = a2;
            b = b << 32;
            b = b | (uint)a1;
            return b;
        }
原文地址:https://www.cnblogs.com/nanfei/p/7463082.html