c#, 循环获取 DateTime.Now.Ticks 的问题
在for循环里获取DateTime.Now.Ticks.ToString()当数据库主键,可能是因为计算机运行速度太快的原因,所以获取到了重复的刻度。在插入数据库的时候就...
在for循环里获取DateTime.Now.Ticks.ToString()当数据库主键,可能是因为计算机运行速度太快的原因,所以获取到了重复的刻度。在插入数据库的时候就违反了主键约束。应该怎么避免呢?
展开
展开全部
DateTime.Now的精度是很低,这个低的意思是,两次获取的DateTime.Now的Ticks的差,只是一个较大数的整数倍。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
取完一条就让他线程暂停一小下嘛。
WebForm还是WinForm?
Web这样写的System.Threading.Thread.Sleep(300);//阻塞线程0.3秒
这样你获取的就不会相同了
WebForm还是WinForm?
Web这样写的System.Threading.Thread.Sleep(300);//阻塞线程0.3秒
这样你获取的就不会相同了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个主键可以用数据库的newid()函数来得到,这个是不会重复的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
改成DateTime.Now.Millisecond;试试看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询