我正在为iPad应用程序提供一些服务,以便将广告发送数据用于CRM Dynamics.在这个过程中,我碰到了这个奇怪而又令人着迷的问题.
我必须为一些尚未分配给其他实体的记录分配一个Guid.由于这个Guid可以改变,我把它放在一个变量上并以编程方式创建Guid,这样(抱歉这么长时间输入这样的小东西)
new Guid("31033981b158e31187e700155d094430?");
但这是一个格式异常,仅表示一个guid应该有32位和4个破折号.我在这里使用一个完全有效的构造函数覆盖,我只能发送数字.
好吧,我也尝试过像这样的MSDN文档中的示例
new Guid("ca761232ed4211cebacd00aa0057b223");
它起作用了.
所以,问题是,两个Guids之间的差异是什么?
好吧,看起来它是一个有效的GUID字符串,带有32位十六进制数字,但事实并非如此.
将字符串复制到编辑器时,我看到最后一个字符是unicode点8207,Rigth到左边标记.这是一个不可打印的角色,但它就在那里.试试这个:
new Guid("31033981b158e31187e700155d094430");
您无法在浏览器中看到差异,但它会起作用 - 我从字符串中删除了不可打印的字符.