正 文

充分利用System.Convert类


www.7dspace.com  更新日期:2005-12-3 5:44:38  七度空间


处理错误

你可以使用System.Convert类来执行异常处理代码。这也就是处理一个try/catch块。一个不成功的转换通常会产生一个 InvalidCastException异常。除此之外,代码也会传递一个FormatException函数,因为传递到转换函数的值的格式不一定正确。

以下VB.NET代码的作用是进行一次转换并获得产生的错误。

Dim test As String = "Test"
Try
Dim dt As Byte = System.Convert.ToByte(test)
Catch ex As System.InvalidCastException
System.Console.WriteLine("Invalid Cast Exception - String to DateTime.")
Catch ex As System.FormatException
System.Console.WriteLine("Format Exception - String to DateTime.")
Catch ex As System.Exception
System.Console.WriteLine("Exception - casting from String to DateTime.")
End Try

最后的异常块捕捉了产生的全部异常,其中包括运算溢出,空参数,或者在转换过程中产生的其他问题。

日期转换

在众多有用的特点中,System.Convert类的最有用的方面是使用ToDateTime方法,这一方法简化了将一些值转换为相应的日期和时间的过程。下面的范例将一个文本格式的日期转换为对应的.NET日期:

Dim dtSample As String = "August 25, 2003"
Dim dt As DateTime
Try
dt = System.Convert.ToDateTime(dtSample)
Catch ex As System.Exception
System.Console.WriteLine("Exception encountered while creating DateTime.")
End Try

相应的C#代码如下:

String dtSample = "August 25, 2003";
DateTimedt;
try {
dt = System.Convert.ToDateTime(dtSample);
System.Console.WriteLine(dt.ToString());
} catch (Exception ex) {
System.Console.WriteLine("Exception - casting from String to DateTime.");
}

3页,页码:[1] [2] [3] 

上一篇:简单调整VB.NET中的控件
下一篇:在VB.NET中使用动态属性
作者:Tony Patton  来源:开发者在线 ( 责任编辑:7dspace )
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐