求教一个用asp.net生成绝对不重复订单号的可行方法,请高手指教.
解决方案 »
- 获取 一个 日期的前一天 ?
- “key”存在的价值? Page.RegisterClientScriptBlock("key", " <script>alert("+DateTime
- 牛人们帮小菜写个正则表达式。
- 一般情况下应该限制用户上传的图片大小在多少以内?
- ●●●●●字符串截取的问题●●●●● ----在线
- Sql server 2000 怎么把 增 删 改 查 的权限区分。
- asp.net网站发布问题 高手帮帮忙啊~~~
- codebind的一个问题?
- showModalDialog返回值只能是数字,怎样才能支持返回中文?
- 求助啊各位大哥大姐们,网站做好了,上传到虚拟空间又出现问题
- 怎么样响应一个button的单击,然后在panel里面加载自定义控件?
- 100分求一解决方案!!!
(1)可在数据库中定义一张记录订单号递增的表.
每次获取订单号的时候+1;
这表可包含自定义前缀和订单号的组成新式.如年月日之类.
(2)用System.Guid.NewGuid().ToString();
虽然是唯一,但恐怕不能满足你们实际业务的需要.
private static long orderID = "";
public static OrderID
{
get
{
if (orderID == "")
{
orderID = DateTime.Now.ToFileTimeUtc();
}
else
{
orderID ++;
} return orderID.ToString("X");
}
}