Tôi có hai lần trong Ticks
như vậy:Làm cách nào để cắt bớt mili giây "Ticks" mà không chuyển đổi thành datetime?
//2016-01-22T17:34:52.648Z
var tick1 = 635890808926480754;
//2016-01-22T17:34:52.000Z
var tick2 = 635890808920000000;
Bây giờ như bạn có thể thấy so sánh hai con số này tick1 == tick2 returns false
mặc dù ngày đều giống nhau (ngoài mili giây).
Tôi muốn cắt ngắn mili giây khi những con số mà không cần chuyển đổi nó vào một datetime (vì điều này sẽ làm giảm hiệu quả)
Tôi đã nhìn Math.Round mà nói:
Làm tròn một giá trị cho số nguyên gần nhất hoặc số chữ số thập phân được chỉ định.
và cũng Math.Truncate tôi cũng không làm những gì tôi cần.
Nhìn vào Datetime.Ticks nó nói:
Một đánh dấu đơn đại diện cho một trăm nano giây hoặc một trong mười phần triệu của một giây. Có 10.000 ve trong một phần nghìn giây hoặc 10 triệu bọ ve trong một giây.
Vì vậy, tôi cần làm tròn số xuống mười triệu gần nhất.
Điều này có khả thi không?
chia cho 10000000f và sử dụng Math.Ceil trên kết quả? – Icepickle