【发布时间】:2011-12-06 22:35:45
【问题描述】:
这里有一段简单的 C# 代码:
Convert.ToInt32(TimeSpan.FromMinutes(5).TotalMilliseconds);
//which brings me 300000
(int)TimeSpan.FromMinutes(5).Milliseconds;
//which brings me 0
与Convert.ToInt32() 相比,为什么投射(int) 的结果会不同?
两者不应该带来相同的结果吗?
【问题讨论】:
-
我认为它们有不同的溢出和舍入行为。但这不对您的问题负责。
标签: c# casting type-conversion numeric-conversion