Bagaimana cara mengubah kutu menjadi menit?

92

Saya memiliki nilai ticks 28000000000 yang seharusnya 480 menit tetapi bagaimana saya bisa yakin? Bagaimana cara mengubah nilai tick menjadi menit?

John Saunders
sumber

Jawaban:

142
TimeSpan.FromTicks(28000000000).TotalMinutes;
Patrik Hägne
sumber
118

Satu tanda centang mewakili seratus nanodetik atau sepersepuluh juta detik. DARI MSDN.

Jadi 28.000.000.000 * 1/10.000.000 = 2 800 detik. 2 800 dtk / 60 = 46,6666 mnt

Atau Anda dapat melakukannya secara terprogram dengan TimeSpan:

    static void Main()
    {
        TimeSpan ts = TimeSpan.FromTicks(28000000000);
        double minutesFromTs = ts.TotalMinutes;
        Console.WriteLine(minutesFromTs);
        Console.Read();
    }

Keduanya memberi saya 46 menit dan bukan 480 menit ...

Patrick Desjardins
sumber
lol siapa yang memilih saya? Baik matematika dan kode benar-benar memberi saya 46 menit dan bukan 480 menit ini.
Patrick Desjardins
1
Mungkin seseorang memilih Anda untuk membulatkan 46.6666 menjadi 46? ;-) Tidak, sebenarnya, saya tidak sengaja memilih Anda, saya telah menghapus suara negatif tersebut sekarang. Maaf!
Patrik Hägne
1
Sebenarnya, untuk memperjelas, saya tidak hanya menghapus suara negatif. Saya telah memilih jawaban komprehensif Anda. Pak.
Patrik Hägne
5
Dipilih karena menyertakan versi matematika serta versi TimeSpan.
Rob Kennedy
30

Anda bisa melakukannya dengan cara ini:

TimeSpan duration = new TimeSpan(tickCount)
double minutes = duration.TotalMinutes;
thinkbeforecoding
sumber
3
lol - Anda menjawab satu menit lebih awal dari Jon Skeet, tetapi jawabannya memiliki lebih banyak suara !?
Christian Payne
21

Cara paling jelas dalam pandangan saya adalah dengan menggunakan TimeSpan.FromTicks dan kemudian mengubahnya menjadi menit:

TimeSpan ts = TimeSpan.FromTicks(ticks);
double minutes = ts.TotalMinutes;
Jon Skeet
sumber
10

ada 600 juta kutu per menit. ticksperminute

Blounty
sumber
1
ticks / TimeSpan.TicksPerMinute
Lars Truijens
4

TimeSpan.FromTicks (28000000000) .TotalMinutes;

Mike Scott
sumber
1
DateTime mydate = new Date(2012,3,2,5,2,0);
int minute = mydate/600000000;

akan mengembalikan menit dari tanggal tertentu (tanggal saya) ke waktu saat ini. semoga bantuan ini. ceria

ahmad zaheer
sumber