7

DateTime.UtcNow の 1 秒あたりのティック数を取得し、文字列値に変換するにはどうすればよいですか?

悪い質問: もう一度やり直してください 1,000 万分の 1 秒を取得してください

4

4 に答える 4

22

の特定のDateTimeは、「1秒あたりのティック数」が関連付けられていません。ダニは、どちらDateTimeにいるかに関係なくダニです。ダニの長さは100ナノ秒なので、1秒あたり10,000,000個あります。

これを文字列として取得するのは、文字列リテラル「10000000」と同じくらい簡単です...ただし、一般的には、番号を取得ToString()してそれを呼び出すだけです。たとえば、次を使用できます。

string ticksPerSecond = TimeSpan.TicksPerSecond.ToString();

あなたの質問は少し奇妙なものなので、何かが足りないのではないかと思います...あなたがやろうとしていることについての詳細を質問に編集していただけませんか。たとえば、特定の1秒以内DateTimeのティック数を決定しようとしていますか?これは、次のように最も簡単に実行できます。

long ticks = dt.Ticks % TimeSpan.TicksPerSecond;
于 2010-06-26T12:10:26.907 に答える
2

TimeSpanでは、1秒あたりのティック数が定数として表示されます。

TimeSpan.TicksPerSecond

あなたが何をしようとしているのかわからない...

(DateTime.UtcNow.Ticks / TimeSpan.TicksPerSecond).ToString() // Total number of seconds...
于 2010-06-26T12:12:06.860 に答える
1

私はあなたが望むかもしれないと思いますTimeSpan.TicksPerSecond

Console.WriteLine("tps = {0}", TimeSpan.TicksPerSecond.ToString());
于 2010-06-26T12:11:37.537 に答える
1

DateTime値の1秒あたりのティック数は常に10000000です。1ティックは100ナノ秒です。

したがって、それを文字列に変換する場合は、次のようにします。

10000000.ToString()
于 2010-06-26T12:13:48.400 に答える