读书人

怎么判断一下字符串是不是能转化成guid

发布时间: 2011-12-21 23:56:01 作者: rapoo

如何判断一下字符串是不是能转化成guid
如题
请帮助解答。

[解决办法]
使用正则表达式就可以了。这个正则式也非常好写,懒一下。。我就不给出了。。呵呵。。
[解决办法]
好像只能用try{}catch{}了。
比如:

string s = null;
Guid gv = Guid.Empty;
try
{
gv = new Guid(s);
}
catch
{

}
if (gv != Guid.Empty)
{
//转换成功
}

[解决办法]
GuidConverter gc = new GuidConverter();
gc.ConvertFrom(str);

[解决办法]
string yourStr = ........;
Match m = Regex.Match(yourStr, @ "^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$ ", RegexOptions.IgnoreCase);
if (m.Success)
{
//可以转换
Guid guid = new Guid(yourStr);
}
else
{
//不可转换
}
[解决办法]
没有“-”也是允许的
@ "^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$|^[0-9a-f]{32}$ ",
[解决办法]
学习

读书人网 >C#

热点推荐