日期:2014-05-18  浏览次数:20940 次

C# 类型转换
怎么高效的检测一个值(可能是引用值类型或引用类型)是否能够正确的转换成一个类型
如:我要检测textBox.Text 的值 可否正常转换为 DateTime类型 
不用try-catch 和正则表达式,能行吗?

------解决方案--------------------
DateTime.TryParse()这个就是为你这需求设计的

不要直接用Parse(),格式不对就会出异常
------解决方案--------------------
C# code
DateTime dt;
if (DateTime.TryParse(string, out dt))
{
    \\能够正确的转换
}
else
{
    \\不能正确的转换
}