我曾经用来RNGCryptoServiceProvider
生成基于字符串的订单 ID,但是,有 4 个实例ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@$%^*()_-
会生成一个已经存在的订单 ID。
它让我思考...
为什么我们不能只使用类似的东西:
<html>
...
<p>@GenerateOrderId()</p>
...
</html>
和:
public string GenerateOrderId()
{
return "OID" +
DateTime.Now.Year + DateTime.Now.Month +
DateTime.Now.Day +
DateTime.Now.Hour +
DateTime.Now.Minute +
DateTime.Now.Second +
DateTime.Now.Millisecond;
}
有人告诉我这是个坏主意,但没有任何解释或理由,它仍然留在我的脑海中。...我想使用它的原因是因为它总是独一无二的。