2009-06-05 6 views

答えて

45

tickは、.NET DateTimeおよびTimeSpan値タイプの単位の単位です。

これは、次の一般的な変換があります。

1 tick = 100 nanoseconds 
     = 0.1 microseconds 
     = 0.0001 milliseconds 
     = 0.0000001 seconds 
+2

投稿して1分後にあなた自身の質問に答えましたか? –

+33

ああ、StackOverflowはFAQでこの種のことを奨励しています。 参照:http://stackoverflow.com/questions/18557/how-does-stackoverflow-work-the-unofficial-faq#119658 –

+4

数学的には、これらの式は意味をなさない。 1ティック**は** 100ナノ秒です。あなたの最初の表現は、逆に、 '' 1 tick ** **に '1E + 2 'を掛けたものが' 100 ns' *に等しいと言っています。これは間違っています。あなたが4つの表現をすべて読んだときだけ、それらはすべて間違っていることに気付きます。実際、 '1 tick = 100 ns'で十分でしょうし、実際にあなたが提供してくれた最高の答えになるでしょう。人々は秒をナノ秒に変換する方法を知っています。 – Groo

66

現在、ダニが100ナノ秒ですが、それは絶対としてこれに依存することが最善ではありません。代わりに、 'TimeSpan.TicksPerSecond'(またはその他のTicksPerXxxメンバー値のいずれか)を使用してください。

+7

これは本当です。あなたのコードでこれらをハードコードしないでください。ただし、これらは絶対的なものであり、Microsoftによって変更されることはありません。この投稿の理由は、計算機でこの数学を行う必要があることがあり、このグラフを利用できるようにしたかったからです。 –

+5

+1 'TimeSpan.TicksPerSecond'が存在しないことを知りました –

10

を参照してください:

時間の最小単位はダニで、どのは100ナノ秒に等しいです。

メトロロジーが失敗します。

関連する問題