【发布时间】:2014-09-20 22:30:45
【问题描述】:
我目前在 osx 机器上尝试解析 c# 中的十六进制字符串时遇到了一个奇怪的问题。
这是给我带来麻烦的那一行:
string userID = SystemInfo.deviceUniqueIdentifier;
userID = Int64.Parse(userID, System.Globalization.NumberStyles.HexNumber).ToString();
初始字符串是这样的:XXX999X-XX99-9
我得到的错误如下:
FormatException: Input string was not in the correct format: Did not parse entire string. pos = 8 s.Length = 15
现在显然“-”是导致问题的原因。有没有办法避免这种情况?如何正确解析我的十六进制哈希?我这样做是为了生成唯一的用户 ID,所以我不知道我是否可以简单地替换不允许的符号或其他东西。这个问题似乎只是 OSX 设备上的问题。
【问题讨论】:
标签: c# macos parsing unity3d hex