如何从Asp.net中的当前日期和时间生成唯一编号

时间:2017-09-04 05:29:54

标签: asp.net

有人可以帮我解决这个问题,我想基于当前时间和日期生成一个唯一的数字,直到毫秒。没有两个学生有这个号码,它将被用作身份证号码。此ID的开头也会像这个SN一样开始,数字跟随04072017123901。

2 个答案:

答案 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 位唯一号码。