Guid构造函数在明显有效的字符串上抛出formatException

 手机用户2502863701 发布于 2023-02-13 15:51

我正在为iPad应用程序提供一些服务,以便将广告发送数据用于CRM Dynamics.在这个过程中,我碰到了这个奇怪而又令人着迷的问题.

我必须为一些尚未分配给其他实体的记录分配一个Guid.由于这个Guid可以改变,我把它放在一个变量上并以编程方式创建Guid,这样(抱歉这么长时间输入这样的小东西)

new Guid("31033981b158e31187e700155d094430?");

但这是一个格式异常,仅表示一个guid应该有32位和4个破折号.我在这里使用一个完全有效的构造函数覆盖,我只能发送数字.

好吧,我也尝试过像这样的MSDN文档中的示例

new Guid("ca761232ed4211cebacd00aa0057b223");

它起作用了.

所以,问题是,两个Guids之间的差异是什么?

1 个回答
  • 好吧,看起来它是一个有效的GUID字符串,带有32位十六进制数字,但事实并非如此.

    将字符串复制到编辑器时,我看到最后一个字符是unicode点8207,Rigth到左边标记.这是一个不可打印的角色,但它就在那里.试试这个:

    new Guid("31033981b158e31187e700155d094430");
    

    您无法在浏览器中看到差异,但它会起作用 - 我从字符串中删除了不可打印的字符.

    2023-02-13 15:55 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有