using System; using System.Collections.Generic; using System.Text; using System.Threading; namespace Ips.Library.Basic { public static class DateTimeUtil { public const string DefaultDisplayFmt = "yyyy-MM-dd HH:mm:ss"; public const string DefaultNumFmt = "yyyyMMddHHmmss"; public static readonly DateTime _DT1970 = new DateTime(1970, 1, 1, 8, 0, 0); public static long To1970s(DateTime source) { return (long)(source - _DT1970).TotalSeconds; } public static long To1970ms(DateTime source) { return (long)(source - _DT1970).TotalMilliseconds; } public static DateTime From1970s(long seconds) { return _DT1970.AddSeconds(seconds); } public static DateTime From1970ms(long milliseconds) { return _DT1970.AddMilliseconds(milliseconds); } public static void WaitTime(DateTime time) { if (time <= DateTime.Now) return; while (true) { Thread.Sleep(100); if (time <= DateTime.Now) break; } } } }