bool Double.TryParse(string, out double)Int32.TryParse string strInt="37"; int iOut; if (Int32.TryParse(strInt, out iOut)) { int iRet = iOut; }double.TryParse string strNumber = "123"; double dRet; if (double.TryParse(strNumber, out dRet)) { double dCurrent = dRet; }如果字符串格式不满足转换的要求,Parse方法将会引发一个异常;TryParse方法则不会引发异常,它会返回false,同时将result置为0。DateTime.TryParse string strDt = "10-25-2012"; DateTime dt; if (DateTime.TryParse(strDt, out dt)) { }Decimal.TryParse();