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