首页 > 其他分享 >生成主键,拒绝GUID

生成主键,拒绝GUID

时间:2023-08-03 10:44:23浏览次数:26  
标签:ParamNo System 生成 public static GUID 主键 string

直接上代码

using System;
using System.Collections.Generic;
using System.Text;

namespace Library
{
    public class ParmaryKeyHelper
    {
        /// <summary>
        /// 获取主键
        /// </summary>
        /// <returns></returns>
        public static string GetPrimaryKey()
        {
            DateTime detNow = DateTime.Now;
            try
            {
                return string.Format("086028000{0}{1}", detNow.ToString("yyyyMMddHHmmss"), PrimaryKey.GetParamSequence());

            }
            catch (Exception ex)
            {
                throw new Exception("获取主键时发生错误:" + ex.Message);
            }
        }
    }


    class PrimaryKey
    {
        private static object objParam = new object();
        private static int ParamNo = 0;
        /// <summary>
        /// 获得系统参数序号
        /// </summary>
        /// <returns>序号值</returns>
        public static string GetParamSequence()
        {
            lock (objParam)
            {
                ParamNo++;
                if (ParamNo == 100000) ParamNo = 1;
                return ParamNo.ToString("00000");
            }
        }
    }
}
View Code

调用

ParmaryKeyHelper.GetPrimaryKey();

标签:ParamNo,System,生成,public,static,GUID,主键,string
From: https://www.cnblogs.com/Allofus/p/17602660.html

相关文章

  • 我用 GPT-4 生成了性能全网第一的 Golang Worker Pool,轻松打败 GitHub 万星项目
    目录1.我写了一个超牛的开源项目1.1你看看这性能1.2你看看这功能1.3你猜我这一百天都经历了啥2.你有多久没写并发程序了?3.问:一个WorkerPool程序需要包含哪些功能?4.让GPT-4写第一行代码!4.1我对GPT-4说4.2GPT-4回答4.3我又对GPT-4说4.4GPT-4......
  • MySQL生成UUID
    1uuid函数在MySQL中,可以用uuid()函数来生成一个UUID,如下:selectuuid()asuuid;2replace函数默认生成的uuid含有'-',我们可以使用replace函数替换掉'-',SQL如下:selectreplace(uuid(),'-','');3insert语句中使用uuid如果一个表中id字段使用uuid来作为主键,那我们可以......
  • 前端vue uni-app自定义精美海报生成组件
    在当前技术飞速发展的时代,软件开发的复杂度也在不断提高。传统的开发方式往往将一个系统做成整块应用,一个小的改动或者一个小功能的增加都可能引起整体逻辑的修改,从而造成牵一发而动全身的情况。为了解决这个问题,组件化开发逐渐成为了一种趋势。通过组件化开发,我们可以实现单独开......
  • 04_llvm_IR测试生成运算指令
    四则运算指令介绍如下:#include<vector>#include"llvm/IR/Module.h"#include"llvm/IR/LLVMContext.h"#include"llvm/Support/raw_ostream.h"#include"llvm/IR/Function.h"#include"llvm/IR/Verifier.h"#include......
  • 仅三天,我用 GPT-4 生成了性能全网第一的 Golang Worker Pool,轻松打败 GitHub 万星项目
    目录1.我写了一个超牛的开源项目1.1你看看这性能1.2你看看这功能1.3你猜我这一百天都经历了啥2.你有多久没写并发程序了?3.问:一个WorkerPool程序需要包含哪些功能?4.让GPT-4写第一行代码!4.1我对GPT-4说4.2GPT-4回答4.3我又对GPT-4说4.4GPT-4给出了新的回答4.5......
  • NodaTime生成指定时区的时间
    最近遇到需要进行时区转换和获取/生成指定时区时间的需求。但网上大部分例子都是通过UTC时间或者DateTime.NtcNow或DateTime.Now实现的。但如果和第三方对接会出现对方只提供当地非当前时间且没带时区,这时候这些例子都不太满足需求,所以研究了一下用NodaTime来解决这个问题。代码......
  • CubeMX生成工程之不能进入main函数的解决方法
    问题打开CubeMX生成的工程,在编译没有问题的情况下,烧录程序,板子没反应解决过程Step1.关闭所有外设只使用GPIODO输出结果:没反应Step2.进入联调,发现不能进入main函数(如下图)解决方法按照如下设置......
  • Rust + Tauri 开发一个自动生成申论的桌面应用
    前端开发桌面应用,第一反应肯定是 Electron但Electron有一个众所周知的问题:每一个应用都会打包一个 chromium。如果电脑上安装了10个Electron应用,就会安装10个chromium而Tauri使用 WebView作为GUI方案,不会打包在应用内,而是检查系统是否有预装WebView,从而避免多个应......
  • app逆向之如何随机生成imei号
    importrandomdefgenerate_imei():#跟useragent类似,要变换一下##生成随机的TAC(前六位)tac=''.join(random.choices('0123456789',k=6))#生成随机的FAC(接下来的两位)fac=''.join(random.choices('0123456789',k=2))......
  • 淘宝API参数说明,代码数据生成
    对接淘宝常用的API接口为了便于大家使用淘宝API接口,下面列举了对接淘宝常用的API接口,包含商品API、订单API、物流API、库存API,希望对您有所帮助。淘宝/天猫获得淘宝商品详情API返回值说明item_get-获得淘宝商品详情 获取Key和secret请求参数请求参数:num_iid=520813250866&is_pro......