有人可以帮我解决这个问题,我想基于当前时间和日期生成一个唯一的数字,直到毫秒。没有两个学生有这个号码,它将被用作身份证号码。此ID的开头也会像这个SN一样开始,数字跟随04072017123901。
答案 0 :(得分:1)
您可以使用DateTime.UtcNow.Ticks
获取一个代表当前日期/时间的长号,但不能确定这个号码是唯一的。
要获取唯一ID,请使用Guid();
Guid UniqueID = Guid.NewGuid();
答案 1 :(得分:0)
您可以生成唯一编号。只需确定时间范围并获取两个日期时间之间的秒数。使用模块的功能确保结果与您的唯一 ID 的长度相符。
string startTime = "1/06/2010";
var seconds = (DateTime.Now - DateTime.Parse(startTime)).TotalSeconds;
return Convert.ToInt32(seconds % 100000000);
这里我更喜欢 8 位唯一号码。