我需要一些幫助鑄造大雙爲int,在Java:鑄造雙爲int像java
(int)System.currentTimeMillis(); //result -186983989 (java)
結果總是返回int32.minvalue,但我需要的結果相同的Java。 但在C#:提前
DateTime Jan1st1970 = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
TimeSpan span = DateTime.UtcNow - Jan1st1970;
Int32 resultado = (int)span.TotalMilliseconds; //result is always -2147483648 and i need same as java
什麼是你真正想達到什麼目的?將'System.currentTimeMillis()'轉換爲'int'在Java中沒有任何用處。你真的*想要*「長」值的底部32位? – 2012-04-27 18:58:43
我必須遷移那個java代碼,但在C#中給出了不同的結果。 – user1361817 2012-04-27 19:20:57
但是,你究竟在使用*這個值是爲了什麼?這是一個相當無意義的價值。請注意,它不*返回MinValue,即-2,147,483,648。 – 2012-04-27 19:48:53