Tôi có giá trị tích tắc là 28000000000, giá trị này sẽ là 480 phút nhưng làm thế nào tôi có thể chắc chắn? Làm cách nào để chuyển đổi giá trị tích tắc thành phút?
Tôi có giá trị tích tắc là 28000000000, giá trị này sẽ là 480 phút nhưng làm thế nào tôi có thể chắc chắn? Làm cách nào để chuyển đổi giá trị tích tắc thành phút?
Câu trả lời:
TimeSpan.FromTicks(28000000000).TotalMinutes;
Một tích tắc duy nhất đại diện cho một trăm nano giây hoặc một phần mười phần triệu giây. TỪ MSDN.
Vậy 28 000 000 000 * 1/10 000 000 = 2 800 giây. 2 800 giây / 60 = 46,6666 phút
Hoặc bạn có thể làm điều đó theo chương trình với TimeSpan:
static void Main()
{
TimeSpan ts = TimeSpan.FromTicks(28000000000);
double minutesFromTs = ts.TotalMinutes;
Console.WriteLine(minutesFromTs);
Console.Read();
}
Cả hai cho tôi 46 phút và không 480 phút
Bạn có thể làm theo cách này:
TimeSpan duration = new TimeSpan(tickCount)
double minutes = duration.TotalMinutes;
Cách rõ ràng nhất theo quan điểm của tôi là sử dụng TimeSpan.FromTicks và sau đó chuyển đổi thành phút:
TimeSpan ts = TimeSpan.FromTicks(ticks);
double minutes = ts.TotalMinutes;
TimeSpan.FromTicks (28000000000) .TotalMinutes;
DateTime mydate = new Date(2012,3,2,5,2,0);
int minute = mydate/600000000;
sẽ trả về số phút từ ngày nhất định (mydate) về thời gian hiện tại. gõ this help.cheers