方法 | 说明 |
---|
Convert.ToInt16() | 转换为整型(short) |
Convert.ToInt32() | 转换为整型(int) |
Convert.ToInt64() | 转换为整型(long) |
Convert.ToChar() | 转换为字符型(char) |
Convert.ToString() | 转换为字符串型(string) |
Convert.ToDateTime() | 转换为日期型(datetime) |
Convert.ToDouble() | 转换为双精度浮点型(double) |
Conert.ToSingle() | 转换为单精度浮点型(float) |
特别注意
方法 | 结果 |
---|
Convert.ToInt32(null) | 0 |
Convert.ToInt32("") | 报错 |
Convert.ToInt32(“12ab”) | 非数字字符串报错 |
Convert.ToInt32(“1.5”) | 小数型字符串报错(建议: 先转出Double,再转Int就不报错) |
Convert.ToInt32(“1”) | 结果为1 ,整数型字符串OK |
Convert.ToInt32(12.1) | 12 |
Convert.ToInt32(12.6) | 13 |
Convert.ToInt32(12.5) | 12 |
Convert.ToInt32(11.5) | 12 |
一般是四舍五入.但是数值为 .5的时候不是四舍五入,而是取偶数.见下图:![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ce2b5f141a201b43a66ec029d95daaa9.png)
方法 | 结果 |
---|
Convert.ToString(null) | null |
Convert.ToString("") | “” |
方法 | 结果 |
---|
Convert.ToDouble(null) | 0 |
Convert.ToDouble(“”) | 报错 |
方法 | 结果 |
---|
Convert.ToDecimal(null) | 0 |
Convert.ToDecimal(“”) | 报错 |
方法 | 结果 |
---|
ConvertToBoolean(null); | False |
ConvertToBoolean(""); | 报错 |
ConvertToBoolean(“true”); | True |
ConvertToBoolean(“TrueString”); | 报错 |
ConvertToBoolean(“False”); | False |
ConvertToBoolean(“false”); | False |
ConvertToBoolean(“0”); | 报错 |
ConvertToBoolean(0); | False |
ConvertToBoolean(非零数值); | True |