一、问题描述

  在做C# 的 Guid 转换时,出现这个问题:Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). 中文翻译是:guid应包含32位数字和4个破折号(XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX)。

二、解决方案

  看我们转换的字符串是否满足这个条件:guid应包含32位数字和4个破折号(XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX),不满足修改满足即可!

三、案例

  我在转换的时候,由于我需要转换的字符串,不满足guid的规则,才出现这个错误。

仔细观察,我需要转换的字符串,根本就不满足 guid 的特点,当我把 ar 中的 “ " ” 号去掉就可以了。

OK,转换完成!

---------------修改2019年05月09日---------------------

因为我的 DataId 本来就是一个Json 字符串,所以没有必要去使用 Replace() 、Split(),直接使用 JsonConvert 操作多好,所以我改为:

var items = JsonConvert.DeserializeObject<List<Guid>>(_recordBookRepository.Get(input.RecordBookId).DataId);

让专业的方法,处理专业的事情,是否是最优解。

---------------修改2019年05月23日---------------------

判断 Guid 是否为空。

传入的参数:

/// <summary>/// id/// </summary>public Guid? StatGroupId { get; set; }

判断是否为空:

var boolStatGroup = input.StatGroupId.HasValue && input.StatGroupId != Guid.Empty;

转载于:https://www.cnblogs.com/gzbit-zxx/p/10762424.html

C# Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).相关推荐

  1. mysql和ad的对接_对接mysql数据库遇见的一些问题

    环境:asp.net mvc 用MySql.Data查询别人家的库 1.mysql数据库中保存的日期,可以是int类型,叫什么什么时间戳,我也不知道为什么保存成这种格式 为了转换成DateTime格式 ...

  2. 唯一编号算法:生成GUID

    你有过生成不重复编号的想法吗?比如做一个自动保存网页图片的工具,要保证保存的图片不互相覆盖,一个想法是使用一个计数器从1开始递增,但是这样还有问题,比如我们无法保证磁盘中以前没有可能造成重复的图片文件 ...

  3. BMP格式知识之二:16位,24位,32位的BMP图片算法是如何运算的

    BMP格式知识之二:16位,24位,32位的BMP图片算法是如何运算的 原文:http://blog.csdn.net/qq445803843/article/details/46476433 这段代 ...

  4. Delphi自定义获取网卡MAC地址过程

    //获取网卡MAC地址=============================================================== procedure CvtInt; asm     ...

  5. CTFshow sql注入 上篇(web171-220)

    目录 前言 题目 web 171(万能密码) web 172(回显内容过滤,base64或者hex编码绕过) web 173(回显内容过滤,base64或者hex编码绕过) web 174 (布尔盲注 ...

  6. ASP.NET Web API 中的属性路由

    为什么要有属性路由 基于约定路由的一个优点是模板在单个位置中定义,并且路由规则在所有控制器上一致的应用.但是基于约定的路由很难支持RESTFUl 中常见的某些URI模式.例如,资源通常包含子资源,客户 ...

  7. 机器人坐标系建立_如何在30分钟内建立一个简单的搜索机器人

    机器人坐标系建立 by Quinn Langille 奎因·兰吉尔(Quinn Langille) 如何在30分钟内建立一个简单的搜索机器人 (How to Build A Simple Search ...

  8. C#操作SQLite数据库

    我们在开发应用是经常会需要用到一些数据的存储,存储的方式有多种,使用数据库是一种比较受大家欢迎的方式.但是对于一些小型的应用,如一些移动APP,通常的数据库过于庞大,而轻便的SQLite则能解决这一问 ...

  9. Python3 微信支付(小程序支付)V3接口

    起因: 因公司项目需要网上充值功能,从而对接微信支付,目前也只对接了微信支付的小程序支付功能,在网上找到的都是对接微信支付V2版本接口,与我所对接的接口版本不一致,无法使用,特此记录下微信支付完成功能 ...

  10. Linux下useradd命令与adduser命令的区别(adduser更适合初级使用者,useradd比较适合有些高阶经验的使用者)

    文章目录 Linux下useradd命令与adduser命令的区别 man useradd man adduser Linux下useradd命令与adduser命令的区别 Linux下创建用户时会用 ...

最新文章

  1. 使用JAXP对xml文档进行DOM解析基础
  2. python返回unicode_Python 中通过 unicode 码返回单字符的函数是 ,返回单字符 unicode 码的函数是 。_学小易找答案...
  3. NeurIPS 2021有哪些值得读的NLP论文?
  4. C# win10系统调用不了系统自带的软键盘osk.exe
  5. 如何使用Amazon Echo控制您的Eero Wi-Fi网络
  6. oracle如何设置备份计划任务,Oracle数据库设置任务计划备份一周的备份记录
  7. 你知道C# 反射技术的应用吗?
  8. unity怎么设置游戏页面_王者荣耀李小龙粤语语音包怎么得?李小龙粤语语音包获取与设置方法介绍[多图] - 游戏攻略...
  9. 【OOB】MSHTML!CPaste­Command::Convert­Bitmapto­Png heap-based buffer overflow学习
  10. 针对dhtmlX当中的treegrid在java类当中的封装实现的步骤(后台代码)
  11. 计算机网络检错码和纠错码的特点,检错码和纠错码有何不同?试比较在网络通信中使用时各自的优缺点。...
  12. 小程序与H5,APP有什么不同-小程序支付开发1
  13. php降序怎写,PHP数组如何按键名实现降序排列
  14. Ubuntu系统切换jdk版本
  15. 为什么要学数学、语文?还有英语!
  16. mysql创建表里主码和外码_SQL语言创建表时候怎么定义主码和外码
  17. 武装到牙齿的Android重度依赖者
  18. 利用51单片机+0.96寸iic接口oled显示图片或动图
  19. ETL工具简单操作文档
  20. 电路课组(一)电路原理 Review 2 动态电路时域分析

热门文章

  1. 基于XPDL2.0的过程定义
  2. linux怎么样用终端打开百度,linux下用终端访问百度网站.doc
  3. 送书6本,看谁答题快
  4. 修复 iPhone X H5 底部安全区域定位按钮下内容穿透 BUG
  5. Begging_Rust(译):丢弃,移动和复制(第二十一章)
  6. 2022年如何解锁nexus6p的bl锁
  7. 如何解决仓库无线网络覆盖问题?
  8. linux虚拟机 dnw,linux下安装及使用DNW
  9. Unity5.0 烘焙物体导入其他场景
  10. mysql group by 用法解析