Đôi khi bạn cần mã hóa 1 số thành chuỗi, để đảm bảo chuỗi mã hóa không trùng, bạn cần 1 số long và kiểu mã hóa đủ rộng, ở đây có mô tả Base62
code sample như sau:
private string ToBase62(long number)
{
try
{
var alphabet = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var n = number;
long basis = 62;
var ret = "";
while (n > 0)
{
long temp = n % basis;
ret = alphabet[(int)temp] + ret;
n = (n / basis);
}
return ret;
}
catch(Exception ex)
{
//Helpers.Log.Error("ToBase62 error" + number.ToString(), ex); //hander exception error
return string.Empty;
}
}