From 35a2888945bcf1b7ef6f34d30f1709b9c848fce6 Mon Sep 17 00:00:00 2001 From: wei <kaede@kaededeMacBook-Air.local> Date: 星期三, 16 十二月 2020 15:17:18 +0800 Subject: [PATCH] 111 --- HDL_ON/Common/Utlis.cs | 159 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 159 insertions(+), 0 deletions(-) diff --git a/HDL_ON/Common/Utlis.cs b/HDL_ON/Common/Utlis.cs index 4a8ae49..51066b8 100644 --- a/HDL_ON/Common/Utlis.cs +++ b/HDL_ON/Common/Utlis.cs @@ -1,6 +1,7 @@ 锘縰sing System; using Shared; using System.Text.RegularExpressions; +using System.Text; namespace HDL_ON { @@ -171,6 +172,164 @@ #endif } + + /// <summary> + /// 鐢熸垚闅忔満瀛楃涓� + /// </summary> + /// <param name="length">瀛楃涓茬殑闀垮害</param> + /// <returns></returns> + public static string CreateRandomString(int length) + { + // 鍒涘缓涓�涓猄tringBuilder瀵硅薄瀛樺偍瀵嗙爜 + StringBuilder sb = new StringBuilder(); + //浣跨敤for寰幆鎶婂崟涓瓧绗﹀~鍏呰繘StringBuilder瀵硅薄閲岄潰鍙樻垚14浣嶅瘑鐮佸瓧绗︿覆 + for (int i = 0; i < length; i++) + { + Random random = new Random(Guid.NewGuid().GetHashCode()); + //闅忔満閫夋嫨閲岄潰鍏朵腑鐨勪竴绉嶅瓧绗︾敓鎴� + switch (random.Next(3)) + { + case 0: + //璋冪敤鐢熸垚鐢熸垚闅忔満鏁板瓧鐨勬柟娉� + sb.Append(createNum()); + break; + case 1: + //璋冪敤鐢熸垚鐢熸垚闅忔満灏忓啓瀛楁瘝鐨勬柟娉� + sb.Append(createSmallAbc()); + break; + case 2: + //璋冪敤鐢熸垚鐢熸垚闅忔満澶у啓瀛楁瘝鐨勬柟娉� + sb.Append(createBigAbc()); + break; + } + } + return sb.ToString(); + } + + /// <summary> + /// 鐢熸垚鍗曚釜闅忔満鏁板瓧 + /// </summary> + static int createNum() + { + Random random = new Random(Guid.NewGuid().GetHashCode()); + int num = random.Next(10); + return num; + } + + /// <summary> + /// 鐢熸垚鍗曚釜澶у啓闅忔満瀛楁瘝 + /// </summary> + static string createBigAbc() + { + //A-Z鐨� ASCII鍊间负65-90 + Random random = new Random(Guid.NewGuid().GetHashCode()); + int num = random.Next(65, 91); + string abc = Convert.ToChar(num).ToString(); + return abc; + } + + /// <summary> + /// 鐢熸垚鍗曚釜灏忓啓闅忔満瀛楁瘝 + /// </summary> + static string createSmallAbc() + { + //a-z鐨� ASCII鍊间负97-122 + Random random = new Random(Guid.NewGuid().GetHashCode()); + int num = random.Next(97, 123); + string abc = Convert.ToChar(num).ToString(); + return abc; + } + + /// <summary> + /// + /// </summary> + /// <param name="unixTimeStamp"></param> + /// <returns></returns> + public static DateTime UnixToDateTime(long unixTimeStamp) + { + DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); // 褰撳湴鏃跺尯 + return startTime.AddSeconds(unixTimeStamp); + } + + /// <summary> + /// + /// </summary> + /// <param name="unixTimeStamp"></param> + /// <returns></returns> + public static long DateTimeToUnix(DateTime dateTime) + { + DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); // 褰撳湴鏃跺尯 + return (long)(dateTime - startTime).TotalSeconds; // 鐩稿樊绉掓暟 + } + + /// <summary> + /// + /// </summary> + /// <param name="unixTimeStamp"></param> + /// <returns></returns> + public static DateTime UnixToDateTimeMS(long unixTimeStamp) + { + DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); // 褰撳湴鏃跺尯 + return startTime.AddMilliseconds(unixTimeStamp); + } + + /// <summary> + /// + /// </summary> + /// <param name="unixTimeStamp"></param> + /// <param name="format"></param> + /// <returns></returns> + public static string UnixToDateTimeWithFormatMS(long unixTimeStamp, string format = "yyyy") + { + DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); // 褰撳湴鏃跺尯 + return startTime.AddMilliseconds(unixTimeStamp).ToString(format); + } + + /// <summary> + /// + /// </summary> + /// <param name="unixTimeStamp">姣鏃堕棿鎴�</param> + /// <returns></returns> + public static string UnixToDateTimeYearMS(long unixTimeStamp) + { + try + { + return UnixToDateTimeWithFormatMS(unixTimeStamp); + } + catch + { + return "2000"; + } + } + + /// <summary> + /// + /// </summary> + /// <param name="isMilliseconds">鏄惁寰</param> + /// <returns></returns> + public static string GetTimestamp(bool isMilliseconds = true) + { + System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 褰撳湴鏃跺尯 + if (isMilliseconds) + { + return ((long)(DateTime.Now - startTime).TotalMilliseconds).ToString(); // 鐩稿樊寰鏁� + } + else + { + return ((long)(DateTime.Now - startTime).TotalSeconds).ToString(); // 鐩稿樊绉掓暟 + } + } + + /// <summary> + /// 鑾峰彇璇锋眰鎻愪氦鐨勮瑷�鍙傛暟 + /// </summary> + public static string GetPostLanguageType() + { + return Language.CurrentLanguage == "Chinese" ? LanguageTypeEnum.CHINESE.ToString() : LanguageTypeEnum.ENGLISH.ToString(); + } + + } + } -- Gitblit v1.8.0