這裏一個簡單的C#代碼片段:Casting和Convert.ToInt32()在C#中表現不同?
Convert.ToInt32(TimeSpan.FromMinutes(5).TotalMilliseconds);
//which brings me 300000
(int)TimeSpan.FromMinutes(5).Milliseconds;
//which brings me 0
爲什麼會鑄造(int)
結果相比Convert.ToInt32()
時有什麼不同?
不應該都帶來相同的結果?
我認爲他們有不同的溢出和舍入行爲。但這不是你的問題在這裏負責。 – CodesInChaos