日期:2014-05-19  浏览次数:20799 次

如何判断一下字符串是不是能转化成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}$ ",
------解决方案--------------------
学习