การแปลงระหว่างการประทับเวลา UNIX และคลาสวันที่ .net
ผู้เขียน:Eve Cole
เวลาอัปเดต:2009-06-30 16:12:04
1 แปลงเวลาของระบบเป็นการประทับเวลา UNIX
DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime (DateTime ใหม่ (1970,1,1));
DateTime dtNow = DateTime.Parse(DateTime.Now.ToString());
ช่วงเวลาถึงตอนนี้ = dtNow.Subtract(dtStart);
สตริง timeStamp = toNow.Ticks.ToString();
timeStamp = timeStamp.Substring(0,timeStamp.Length - 7);2 แปลงการประทับเวลา UNIX เป็นเวลาของระบบ
สตริงเวลาแสตมป์ = "1144821796";
DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime (DateTime ใหม่ (1970,1,1));
ยาว lTime = long.Parse (ประทับเวลา + "0000000");
ช่วงเวลาถึงตอนนี้ = ช่วงเวลาใหม่ (lTime);
DateTime dtResult = dtStart.Add (ถึงตอนนี้);
โค้ดเพียงไม่กี่บรรทัด แต่ฉันใช้เวลาหลายชั่วโมง เพียงเพราะปัญหาเขตเวลา @_@