From 1ba40bc52716e732f53bf74a68db9eb9d75c0844 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期三, 16 十二月 2020 10:42:04 +0800
Subject: [PATCH] 20201216-1
---
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