如何在C#中将GUID转换为字符串?

我是C#的新手。

我知道在vb.net中,我可以这样做:

Dim guid as string = System.Guid.NewGuid.ToString

在C#中,我正在尝试做

String guid = System.Guid.NewGuid().ToString;

但是我得到“无法将方法组'ToString'转换为非委托类型'string'。您打算调用该方法吗?” 错误。

Dave asked 2020-01-22T19:16:11Z
9个解决方案
81 votes

ToString之后,您会丢失(),该标记将其标记为函数调用与函数引用(传递给委托的类型)相对应,这就是c#没有AddressOf运算符的原因,这是由您的键入方式所隐含的。

尝试这个:

string guid = System.Guid.NewGuid().ToString();
Blindy answered 2020-01-22T19:16:35Z
81 votes

根据MSDN,方法guidVal.ToString("B")根据提供的格式说明符返回此Guid实例的值的字符串表示形式。

例子:

  • guidVal.ToString("B"){00000000-0000-0000-0000-000000000000}返回32位数字用连字符分隔:00000000-0000-0000-0000-000000000000

  • guidVal.ToString("B")返回32位数字:{00000000-0000-0000-0000-000000000000}

  • guidVal.ToString("B")返回用连字符分隔的32位数字,并用大括号括起来:{00000000-0000-0000-0000-000000000000}
Vadim Gremyachev answered 2020-01-22T19:17:13Z
8 votes

在Visual Basic中,您可以在不使用大括号的情况下调用无参数方法(guid)。 在C#中,它们是强制性的。 所以你应该写:

String guid = System.Guid.NewGuid().ToString();

如果不使用括号,则将方法本身(而不是结果)分配给变量guid,显然该方法无法转换为String,因此会出现错误。

Thomas answered 2020-01-22T19:17:37Z
6 votes
String guid = System.Guid.NewGuid().ToString();

否则是代表。

BennyM answered 2020-01-22T19:17:57Z
5 votes

您在ToString的末尾缺少()。

Shiraz Bhaiji answered 2020-01-22T19:18:17Z
5 votes

你需要

String guid = System.Guid.NewGuid().ToString();
Stephen Newman answered 2020-01-22T19:18:37Z
5 votes

以下是每个格式说明符的输出示例:

N: cd26ccf675d64521884f1693c62ed303
D: cd26ccf6-75d6-4521-884f-1693c62ed303
B: {cd26ccf6-75d6-4521-884f-1693c62ed303}
P: (cd26ccf6-75d6-4521-884f-1693c62ed303)
X: {0xcd26ccf6,0x75d6,0x4521,{0x88,0x4f,0x16,0x93,0xc6,0x2e,0xd3,0x03}}

默认值为D

自己运行。

Drew Noakes answered 2020-01-22T19:19:06Z
4 votes

你写了吗

String guid = System.Guid.NewGuid().ToString;

要么

String guid = System.Guid.NewGuid().ToString();

注意括号

Makach answered 2020-01-22T19:19:34Z
3 votes
Guid guidId = Guid.Parse("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx");
string guidValue = guidId.ToString("D"); //return with hyphens
hadi sorosh answered 2020-01-22T19:19:49Z
translate from https://stackoverflow.com:/questions/1700361/how-to-convert-a-guid-to-a-string-in-c