Convert.ToInt32(1.6) //outputs 2(Int32)1.6 //outputs 1(DateTime)("10/29/2013") //won't compile - cannot convert type 'string' to type 'system.date.time'Convert.ToDateTime("10/29/2013") //outputs 10/29/2013 12:00:00 AM
>我的问题是两者之间的主要区别是什么,为什么会返回不同的结果?
>使用其中一个的“适当”时间是多少?
就个人而言,我发现自己使用Convert.To方法,因为这对我来说看起来更清洁.我知道它也会抛出system.invalIDCastException.任何人都可以提供直截了当的解释吗?
解决方法 您可以在两种情况下使用cast>当你输入你要投射的类型是一个你正在投射的类型
>当为这些类型定义了explicit cast operator
在所有其他情况下,您应该使用转换或其他自定义转换方法(例如DateTime.Parse).
why do they return different results?
因为执行不同的代码. Convert.ToInt32(double value)轮的转换结果:
int num = (int) value;double num2 = value - num;if ((num2 > 0.5) || ((num2 == 0.5) && ((num & 1) != 0))) num++;return num;总结
以上是内存溢出为你收集整理的适当的时间来转换在c#全部内容,希望文章能够帮你解决适当的时间来转换在c#所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)