Generate a 16th string (not repeated)

xiaoxiao2021-03-06  76

Using system;

Summary description of Namespace getSysid {///

/// sysid. /// public class getsysid () {// // Todo: Add constructor logic //} public string sysid () {String Sysid, LC, LC1, SS;

String Year, Sec, Hour, Minute, Sec, Msec; year = system.datetime.now.year.tostring (); day = system.datetime.now.dayofyear.datethood (); hour = system.datetime.now.hour .Tostring (); minute = datetime.now.minute.toTostring (); sec = datetime.now.second.tostring (); msec = datetime.now.millisecond.tostring (); if (Year.Length == 4) {Year = Year.SubString (2, 2);} lc1 = ""; LC1 = LC1 Changstr (True, Year, "0", 2); LC1 = LC1 Changstr (True, Day, "0", 3 ); Lc1 = lc1 changstr (True, Hour, "0", 2); LC1 = LC1 Changstr (True, Sec, "0", 2);

Long T; t = convert.toint64 (lc1);

LC1 = ""; LC1 = INTTOHEX (T, 8);

SS = ChangStr (True, Sec, "0", 2); T = Convert.Toint 64 (SS); LC1 = LC1 INTTOHEX (T, 2); LC1 = LC1 INTTOHEX (Convert.Toint64 (MSEC), 3) ;

// 64 Enter SS = system.guid.newguid (). Tostring (); lc = ss.substring (0,8); lc = checkid (lc);

LC1 = LC1 ChangStr (True, LC, "0", 8); SS = ""; ss = lc1.substring (1, 8); sysid = hextO36 (SS, 6); ss = lc1.substring (8, 13); sysid = sysid hexto36 (s, 10);

Return sysid;}

// Convert to hexadecimal data prince intertohex (long Num, int LEN) {string lchexstr, strhex; lchexstr = "0123456789abcdef"; int Lmod, Len1; LMOD = 0; strhex = ""; while (Num> 0 ) {LMOD = (int) (NUM% 16); Num = Num / 16; strhex = lchexstr.substring (lmod, 1) strhex;}

Len1 = strhex.length; if (len1

/ / Change the string to the specified length private string Changstr (Bool Bisf, String strhex, string substr, int @LEN) {Int len1; len1 = len - strHEx.Length; for (int i = 0; i

Str = str.toupper (); len = str.length;

For (int i = 0; i = 48) && ((int) Charstr <= 59) || ((((((((Int) CHARSTR> = 65) && (int) Charstr = 70)) {outstr = outstr charstr;} else outstr = outstr INTTOHEX ((int) charstr, 0);}}} (outstr.length> 8) Outstr = outstr.substring (0, 8); return outstr;}

@ 36 is converted into binary private string HexTo36 (string strHex, int len) {string str62, lc62Str; lc62Str = "0123456789" "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; str62 = ""; int lMod = 0; long num1 = 0; // Convert into ten credit long lnshex = 1; strHex = strhex.toupper (); int LEN1; len1 = strHex.Length; while (len1> 0) {char ss; ss = strHex [(len1 -1)]; Num1 = Num1 (LC62Str.indexOf (SS)) * lnshex; if (len1 == 1) lnshex = 16; Else Lnshex = lnshex * 16; len1 -; //listbox1.items.add ());} / /MessageBox.show (Num1.toString ()); // Convert to 36-Bao STR62 = ""; While (Num1> 0) {LMOD = (int) (Num1% 36); Num1 = Num1 / 36; STR62 = LC62Str.SUBSTRING (LMOD, 1) STR62;} len1 = str62.length

IF (len1

转载请注明原文地址:https://www.9cbs.com/read-93332.html

New Post(0)