/// <summary> /// 將DateTime時間格式轉換為Unix時間戳格式 /// </summary> /// <param name="dateTime">DateTime時間</param> /// <param name="format">精度:Seconds-秒,Milliseconds-毫秒</param> /// <returns></returns> public static long ToUnixTimeStamp(this DateTime dateTime, string accuracy) { long intResult = 0; DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); switch (accuracy) { case "Seconds": intResult = (long)(dateTime - startTime).TotalSeconds; break; case "Milliseconds": intResult = (long)(dateTime - startTime).TotalMilliseconds; break; default: intResult = (long)(dateTime - startTime).TotalSeconds; break; } return intResult; }