71 lines
2.0 KiB
C#
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();
|
|
}
|
|
|
|
}
|
|
}
|