NewGaoKaoApi/New_College.Common/Helper/YZYSignCrypt.cs

71 lines
2.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace New_College.Common
{
public class YZYSignCrypt
{
public static string GetCryptCode(DateTime dt)
{
string datestring = dt.ToString("yyyy-MM-dd HH:mm:ss");
StringBuilder sb = new StringBuilder();
var rnd = new Random();
int k = rnd.Next(0, 18);
for (int i = 0; i < datestring.Length; i++)
{
if (k == i)
{
sb.Append("A");
}
switch (datestring[i])
{
case '0':
sb.Append("Z");
break;
case '1':
sb.Append("0");
break;
case '2':
sb.Append("T");
break;
case '3':
sb.Append("t");
break;
case '4':
sb.Append("F");
break;
case '5':
sb.Append("f");
break;
case '6':
sb.Append("S");
break;
case '7':
sb.Append("s");
break;
case '8':
sb.Append("E");
break;
case '9':
sb.Append("N");
break;
case '-':
sb.Append("L");
break;
case ':':
sb.Append("D");
break;
case ' ':
sb.Append("a");
break;
}
}
return sb.ToString();
}
}
}