C# 是否为GUID尝试ASP.NET Try.Parse?

C# 是否为GUID尝试ASP.NET Try.Parse?,c#,asp.net,tsql,C#,Asp.net,Tsql,我的应用程序在mssql中生成一个uniqueidentifier,然后用于生成一个querystring,供用户单击链接。页面用户在单击“对用户执行某些操作”后着陆,但首先验证是否存在此类唯一标识符,以避免使用少量检查执行繁重的存储过程。我想通过检查传递的querystring是否实际上是Guid来改进它 我的第一个问题是.net Guid和MSSQL uniqueidentifier是否具有相同的类型和长度,第二个问题是是否有更好的方法来测试某个字符串是否是Guid,除了 try { new

我的应用程序在mssql中生成一个uniqueidentifier,然后用于生成一个querystring,供用户单击链接。页面用户在单击“对用户执行某些操作”后着陆,但首先验证是否存在此类唯一标识符,以避免使用少量检查执行繁重的存储过程。我想通过检查传递的querystring是否实际上是Guid来改进它

我的第一个问题是.net Guid和MSSQL uniqueidentifier是否具有相同的类型和长度,第二个问题是是否有更好的方法来测试某个字符串是否是Guid,除了

try { new Guid("somevalue") } catch (Exception) {}

第一个问题的答案是,是的,它们是一样的


第二个问题,我不知道(编辑:Doh!TryParse),你可以检查长度,或者做一些正则表达式,但我不确定这是否会更有效。

答案的可能副本基本上是try/catch或.NET 4.0抱歉,Darin,我没有在类似帖子列表中看到这篇帖子