ฉันมีค่าเห็บ 28000000000 ซึ่งควรจะเป็น 480 นาที แต่ฉันจะแน่ใจได้อย่างไร? ฉันจะแปลงค่าเห็บเป็นนาทีได้อย่างไร
ฉันมีค่าเห็บ 28000000000 ซึ่งควรจะเป็น 480 นาที แต่ฉันจะแน่ใจได้อย่างไร? ฉันจะแปลงค่าเห็บเป็นนาทีได้อย่างไร
คำตอบ:
TimeSpan.FromTicks(28000000000).TotalMinutes;
ขีดเดียวหมายถึงหนึ่งร้อยนาโนวินาทีหรือหนึ่งในสิบล้านวินาที จาก MSDN
ดังนั้น 280000000000 * 1/10 000 000 = 2,800 วินาที 2 800 วินาที / 60 = 46.6666 นาที
หรือคุณสามารถทำแบบเป็นโปรแกรมด้วย TimeSpan:
static void Main()
{
TimeSpan ts = TimeSpan.FromTicks(28000000000);
double minutesFromTs = ts.TotalMinutes;
Console.WriteLine(minutesFromTs);
Console.Read();
}
ทั้งคู่ให้เวลา 46 นาทีไม่ใช่ 480 นาที ...
คุณสามารถทำได้ด้วยวิธีนี้:
TimeSpan duration = new TimeSpan(tickCount)
double minutes = duration.TotalMinutes;
วิธีที่ชัดเจนที่สุดในมุมมองของฉันคือใช้TimeSpan.FromTicksแล้วแปลงเป็นนาที:
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;
จะคืนนาทีจากวันที่กำหนด (mydate) เป็นเวลาปัจจุบันหวังว่า help.cheers