| | |
| | | /// <param name="dt"></param> |
| | | /// <param name="utc">T:按UTC时间计算(默认);F:按本地时间计算</param> |
| | | /// <returns></returns> |
| | | /// <summary> |
| | | /// 日期转为unix值 |
| | | /// </summary> |
| | | /// <param name="dt">日期时间</param> |
| | | /// <param name="utc">T:按UTC时间计算(默认);F:按本地时间计算</param> |
| | | /// <returns></returns> |
| | | public static double ToUnix(this DateTime dt, bool utc = true) |
| | | { |
| | | double intResult = 0; |
| | | System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); |
| | | System.DateTime startTime = TimeZoneInfo.ConvertTime(new System.DateTime(1970, 1, 1), TimeZoneInfo.Utc, TimeZoneInfo.Local); |
| | | intResult = (dt - startTime).TotalSeconds; |
| | | intResult = Math.Round(intResult, 0); |
| | | return intResult; |