マイクロ秒を含む時間の書式設定方法を検索しています。 私はクラスDateTimeを使用しています。プロパティを使用して、ミリ秒までデータを取得できますが、これはenougthではありません。 Ticksを試してみましたが、マイクロ秒に変換する方法がわかりませんでした。C#時間(マイクロ秒)
答えて
あなたはマイクロ秒を表すためにフォーマット文字列で"ffffff"
を使用することができます。
Console.WriteLine(DateTime.Now.ToString("HH:mm:ss.ffffff"));
はマイクロ秒にダニの数を変換するには、単に使用します。
long microseconds = ticks/(TimeSpan.TicksPerMillisecond/1000);
これらはあなたを助けていない場合は、あなたが何をしようとしているかについて、より多くの情報を提供してください。
編集:私はもともとしかし1000によってTimeSpan.TicksPerMillisecond
を分割する際の精度を失うことを避けるために、1000 ticks
を掛け、それはTicksPerMillisecond
が実際万の一定値であることが判明 - あなたは何の問題もなく1000で割ると、中にすることができますので、実際には次のものを使用できます:
const long TicksPerMicrosecond = 10;
...
long microseconds = ticks/TicksPerMicrosecond;
私は両方のopyionsを使用しましたが、問題はマイクロ秒が常にゼロになることです。それはそれの解決を得ることができないようだ。 –
それはフォーマットの問題ではなく、解決の問題です。どこからデータを取得するのですか?どのくらいの時間がかかるかを試すには、 'Stopwatch'クラスを使うべきです。 –
いいえ、私はロガーに必要です。システムのすべてのイベントについて、私は起きたときに最初に入力します。 どんなsuggetsionsですか? –
「ffffff」は必要なものです。
return DateTime.Now.ToString("HH:mm:ss.ffffff");
私はそれを計算しないのと同様に、常にマイクロ秒でゼロを出力するという問題を使用しました。 –
これは書式設定に問題はありませんが、これはDateTime.Nowの精度に問題があります。 System.Diagnostics.Stopwatchを使用してみてください。 –
私は別のウィンドウ(私は眺めです)を試してみました。解像度はmicrseconds –
ジョンソンティックがマイクロ秒変換を動作させることができませんでした。ここで私はダニやストップウォッチを使用することによってマイクロ秒とナノ秒の分解能を測定することができた方法です:
Stopwatch sw = new Stopwatch();
sw.Start();
// Do something you want to time
sw.Stop();
long microseconds = sw.ElapsedTicks/(Stopwatch.Frequency/(1000L*1000L));
long nanoseconds = sw.ElapsedTicks/(Stopwatch.Frequency/(1000L*1000L*1000L));
Console.WriteLine("Operation completed in: " + microseconds + " (us)");
Console.WriteLine("Operation completed in: " + nanoseconds + " (ns)");
です。sw.Elapsed.TotalMillisecondsは素晴らしいです。その後、1000で割ってマイクロ秒を取得します。 – rocketsarefast
(Stopwatch.Frequency /(1000L * 1000L))が長い値であるために、上記の行の方程式の結果が技術的に2.8576であれば、例えば10進数の後にすべてが残るため、 3 sw.ElapsedTicksは2.8でなく2で除算されますが、これは完全に間違っています。 – user2913184
- 1. 秒とマイクロ秒(Unix時間)からDateTimeOffset
- 2. Actionscript 3高精度時間メソッド(マイクロ秒)?
- 3. Cウィンドウのシステム時間をマイクロ秒精度にしますか?
- 4. PHP - マイクロ秒で時間を数え、1秒で反応する
- 5. 秒からミリメートルまでのフォーマット時間:ss:ms:マイクロ秒
- 6. C言語でのミリまたはマイクロ秒単位の測定時間
- 7. マイクロ秒で時間を取得する方法
- 8. windows C++とマイクロ秒スリープの可能性
- 9. マイクロ秒を人間が読み取り可能な時間に変換する
- 10. がSTDからマイクロ秒の時間を取得する::クロノ:: steady_clock ::今()プロセッサのパワーアップ
- 11. にnanosleepスリープ60マイクロ秒
- 12. ブーストでマイクロ秒の解析
- 13. ルビの整数としてミリ秒/マイクロ秒で保存された時間を解析するには?
- 14. 浮動小数点数をPythonの時間形式(分、秒、マイクロ秒)に変換する方法は?
- 15. 時間:分:秒から秒
- 16. C++クロノシステムの時間(単位:ミリ秒、時間)
- 17. どのように私は2つの時間間隔の違いを得ることができますマイクロ秒とナノ秒のCを使用して+ +
- 18. xslのマイクロ秒から読み取り可能な日時
- 19. マイクロ秒〜人間が判読可能な出力
- 20. Cでマイクロ秒のシンボルを印刷する方法は?
- 21. C++でマイクロ秒単位でシステムクロックを取得するには?
- 22. マイクロ秒単位でビープ音を生成するC#
- 23. LPC1768/ARM Cortex-M3マイクロ秒の遅延
- 24. DatetTimeにマイクロ秒とナノ秒を追加するには?
- 25. MySQL 5.6 DATETIMEはミリ秒/マイクロ秒を受け付けません
- 26. 秒とナノ秒をマイクロ秒に変換する最速の(最適な)方法
- 27. 秒をマイクロ波の時間に変換するにはどうすればよいですか?
- 28. javascriptの時間変換(秒=)
- 29. PHP日()時間、分、秒
- 30. PHP秒でカウント時間
はDateTime.Nowには注意してください、それはマイクロ秒に正確ではありません。時間をつかむためにSystem.Diagnostics.Stopwatchを試してください。また、高解像度のシステムクロックを持っていることを確認してください。 –
はい、あなたは正しいです。このコメントを理解する時間がかかりました。時間はマイクロ秒単位で表されますが、時間はマイクロ秒単位ではありません。 –