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; }