我需要一些帮助,在java:
中为int添加一个大的double(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
答案 0 :(得分:2)
int
的范围为-2,147,483,648到2,147,483,647。结果远大于此。您需要更大范围的更大数据类型。请尝试使用long
代替int
。
long resultado = (long)span.TotalMilliseconds;
结果:
resultado 1335553169530 long