C# 将GUID转换为最长16位的短字符串序号
C# 将GUID转换为最长16位的短字符串序号
C# Code:
/// <summary>
/// 将GUID转换为最长16位的序号字符串
/// </summary>
/// <param name="removeZero">移除后面的000,d6acd6cb8621a000==>d6acd6cb8621a</param>
/// <returns></returns>
public static string GetSysID(bool removeZero = true)
{
long result = 1;
int index = 1;
byte[] bs = Guid.NewGuid().ToByteArray();
foreach (byte b in bs)
{
result *= ((int)b + index * 2);
index++;
}
var hex = string.Format("{0:x}", result);
//d6acd6cb8621a000==>d6acd6cb8621a
if (removeZero)//移除后面的000
{
while (hex.Substring(hex.Length - 1, 1) == "0")
hex = hex.Substring(0, hex.Length - 1);
}
return hex;
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
/// <summary>
/// 将GUID转换为最长16位的序号字符串
/// </summary>
/// <param name="removeZero">移除后面的000,d6acd6cb8621a000==>d6acd6cb8621a</param>
/// <returns></returns>
public static string GetSysID(bool removeZero = true)
{
long result = 1;
int index = 1;
byte[] bs = Guid.NewGuid().ToByteArray();
foreach (byte b in bs)
{
result *= ((int)b + index * 2);
index++;
}
var hex = string.Format("{0:x}", result);
//d6acd6cb8621a000==>d6acd6cb8621a
if (removeZero)//移除后面的000
{
while (hex.Substring(hex.Length - 1, 1) == "0")
hex = hex.Substring(0, hex.Length - 1);
}
return hex;
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761

参考文档:
C# GUID序列号转换生成唯一的16位短字符串或19位长数字序号
VS2022/.NET7:CA1416:可在所有平台上访问此调用站点。"xxx"仅在 'windows'上受支持。
SqlBulkCopy.WriteToServer报错:“Unable to cast object of type 'System.Guid' to type 'System.String'.”
C#源码-小黄豆CRM v1.17.2.1116源码-源码下载
编译器错误消息: CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root
软件开发与设计 - CRM-客户关系管理系统-小黄豆CRM v1.17.2.1116
VS运行WebApplication网站程序提示“ID为13316的进程当前未运行。”
C/S系统开发框架成功案例-煤矿自动化MES系统(2016)
C/S系统开发框架成功案例-医药行业MES系统(2016)
读取XML 数据时,超出最大数组长度配额(16384),MaxArrayLength 属性
MySql数据库连接字符串(ConnectionString)配置参数大全|C/S开发框架
SQL Server 数据类型对应.NET类型的EF模型定义|C/S开发框架
DataLock | 数据锁、单据号码锁、并发锁(C#源码)|C/S开发框架
四.业务单据窗体开发步骤|业务单据窗体|C/S快速开发框架|标准版V2.3|软件手册
业务单据窗体开发步骤|开发教程
理解C#.NET泛型运作原理-C/S开发框架
C# GUID序列号转换生成唯一的16位短字符串或19位长数字序号
VS2022/.NET7:CA1416:可在所有平台上访问此调用站点。"xxx"仅在 'windows'上受支持。
SqlBulkCopy.WriteToServer报错:“Unable to cast object of type 'System.Guid' to type 'System.String'.”
C#源码-小黄豆CRM v1.17.2.1116源码-源码下载
编译器错误消息: CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root
软件开发与设计 - CRM-客户关系管理系统-小黄豆CRM v1.17.2.1116
VS运行WebApplication网站程序提示“ID为13316的进程当前未运行。”
C/S系统开发框架成功案例-煤矿自动化MES系统(2016)
C/S系统开发框架成功案例-医药行业MES系统(2016)
读取XML 数据时,超出最大数组长度配额(16384),MaxArrayLength 属性
MySql数据库连接字符串(ConnectionString)配置参数大全|C/S开发框架
SQL Server 数据类型对应.NET类型的EF模型定义|C/S开发框架
DataLock | 数据锁、单据号码锁、并发锁(C#源码)|C/S开发框架
四.业务单据窗体开发步骤|业务单据窗体|C/S快速开发框架|标准版V2.3|软件手册
业务单据窗体开发步骤|开发教程
理解C#.NET泛型运作原理-C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
