/// <summary> /// 将对象转换成 DateTime 形式,如果不符合格式,则返回第二个参数指定的时间 /// </summary> /// <param name="objTime"></param> /// <param name="targetTime"></param> /// <returns></returns> public static DateTime ToTime(Object objTime, DateTime targetTime) { if (objTime == null) { return(targetTime); } try { if (objTime.GetType() == typeof(String)) { return(DateTools.Convert(objTime.ToString())); } else { return(System.Convert.ToDateTime(objTime)); } } catch { return(targetTime); } }
/// <summary> /// 输出系统信息 /// </summary> public static void Info() { try { Console.ForegroundColor = ConsoleColor.DarkCyan; if (!Runtime.SysInfo.IsWindows) { Console.WriteLine(" ### ### ####### ## ## ## ## ######### "); Console.WriteLine(" #### #### ### ### ### ## ## #### ############# "); Console.WriteLine(" ### ### #### ### #### ## ## ##### ############### "); Console.WriteLine(" #### ### ### ### ##### ## ## ####### #### #### "); Console.WriteLine(" ### #### ### ### ###### ## ## ### ### #### ### "); Console.WriteLine(" ### ### #### ### ## #### ## ## #### #### ### ## "); Console.WriteLine(" #### #### ### ### ## #### ## ## ### #### ### ###"); Console.WriteLine(" ### #### #### ### ## #### ## ## ### ### ### ###"); Console.WriteLine(" #### ##### ### ### ## ##### ## ## #### ######## ### ###"); Console.WriteLine(" ### ########### ### ## ####### ## ### ########## ### ### "); Console.WriteLine(" ####### ###### ### ## ###### ## #### #### ### ### "); Console.WriteLine(" ##### ##### ### ## #### ## #### #### ##### ##### "); Console.WriteLine(" ### #### ############# ## ### ## ### #### ############## "); Console.WriteLine(" ### ### ############# ## ## ## #### #### ########### "); } else { Console.SetWindowSize(150, 50); Console.WriteLine(" @@@@@ @@@@@ @@@@+ @@@ ;@, @@@ @@@ #@; '@@@@@@@@@@, "); Console.WriteLine(" @@@@` @@@@ `@@@@ @@@ @@@+ @@@ @@@ @@@@# ,@@@@@@@@@@@@@@@@ "); Console.WriteLine(" +@@@@ +@@@@ @@@@: @@@ @@@@+ @@@ @@@ +@@@@@` @@@@@@@@@@@@@@@@@@@. "); Console.WriteLine(" @@@@. @@@@` :@@@@ @@@ @@@@@+ @@@ @@@ @@@@@@@ @@@@@@@@@@@@@@@@@@@@@` "); Console.WriteLine(" :@@@@ :@@@@ @@@@` @@@ @@@@@@+ @@@ @@@ @@@@@@@@: +@@@@' @@@@@ "); Console.WriteLine(" @@@@: @@@@, +@@@@ @@@ @@@@@@@+ @@@ @@@ .@@@@+@@@@ @@@@` @@@@# "); Console.WriteLine(" .@@@@ .@@@@ @@@@ @@@ @@@,@@@@+ @@@ @@@ @@@@+ @@@@# '@@@, @@@@ "); Console.WriteLine(" @@@@' @@@@' #@@@# @@@ @@@ ,@@@@+ @@@ @@@ +@@@@ .@@@@ @@@@ .@@@ "); Console.WriteLine(" @@@@ `@@@@ @@@@ @@@ @@@ ,@@@@+ @@@ @@@ @@@@` @@@@@ @@@' @@@:"); Console.WriteLine(" @@@@# @@@@+ @@@@' @@@ @@@ ,@@@@+ @@@ @@@ @@@@@ @@@@, @@@. @@@+"); Console.WriteLine(" @@@@ `@@@@@ @@@@ @@@ @@@ ,@@@@+ @@@ @@@ .@@@@ +@@@@ @@@ @@@+"); Console.WriteLine(" #@@@@ @@@@@@# @@@@. @@@ @@@ ,@@@@+ @@@ @@@ @@@@' @@@@@@@@@@# @@@, @@@:"); Console.WriteLine(" @@@@ `@@@@@@@ `@@@@ @@@ @@@ ,@@@@+ @@@ @@@ +@@@@ .@@@@@@@@@@@ @@@@ @@@ "); Console.WriteLine(" '@@@@ @@@@+@@@@ @@@@` @@@ @@@ ,@@@@+@@@ @@@ @@@@` @@@@@@@@@@@@@ ;@@@ @@@@ "); Console.WriteLine(" @@@@,@@@@ @@@@,@@@@ @@@ @@@ ,@@@@@@@ @@@ @@@@@ ,:::::::::@@@@. @@@@ `@@@# "); Console.WriteLine(" ,@@@@@@@ ,@@@@@@@ @@@ @@@ ,@@@@@@ @@@ .@@@@ +@@@@ +@@@@ ,@@@@ "); Console.WriteLine(" @@@@@@# @@@@@@# @@@ @@@ ,@@@@@ @@@ @@@@: @@@@+ @@@@@@, `'@@@@@. "); Console.WriteLine(" `@@@@@ `@@@@@ @@@@@@@@@@@@@@@@ @@@ ,@@@@ @@@ +@@@@ `@@@@ @@@@@@@@@@@@@@@@@@@' "); Console.WriteLine(" @@@@; @@@@: @@@@@@@@@@@@@@@@ @@@ ;@@@ @@@ @@@@ @@@@@ #@@@@@@@@@@@@@@@@` "); Console.WriteLine(" @@@ @@@ @@@@@@@@@@@@@@@@ @@@ ,@@ @@@ @@@@# @@@@` #@@@@@@@@@@@@, "); } Console.ResetColor(); Console.WriteLine(""); Console.WriteLine("System Name Wlniao XCore"); Console.WriteLine("Version " + Version); Console.WriteLine("\r\nXCore Runtime:"); //Console.WriteLine(" Language " + lang.GetLang()); Console.WriteLine(" XServerId " + XServerId); Console.WriteLine(" StartupRoot " + StartupRoot); Console.WriteLine(" ProgramVersion " + ProgramVersion); Console.WriteLine(" LogLevel " + LogLevel.ToString()); Console.WriteLine(" Cache " + (Cache.cType == Caching.CacheType.Redis ? "Redis" : "InMemory")); Console.WriteLine(""); Console.WriteLine("\r\nModules:"); Console.WriteLine(" OpenApi Load Finish"); Console.WriteLine(" XServer Load Finish"); Console.WriteLine(" HttpEngine Load Finish"); Console.WriteLine(" XCore.Aliyun Not Found"); Console.WriteLine(" PublishTime " + DateTools.FormatUnix(PublishTime)); Console.WriteLine("\r\nInit Use: " + DateTime.Now.Subtract(StartupTime).TotalMilliseconds.ToString("F2") + "ms"); Console.WriteLine(""); } catch { } }