DateTime.UtcNow の 1 秒あたりのティック数を取得し、文字列値に変換するにはどうすればよいですか?
悪い質問: もう一度やり直してください 1,000 万分の 1 秒を取得してください
DateTime.UtcNow の 1 秒あたりのティック数を取得し、文字列値に変換するにはどうすればよいですか?
悪い質問: もう一度やり直してください 1,000 万分の 1 秒を取得してください
の特定の値にDateTime
は、「1秒あたりのティック数」が関連付けられていません。ダニは、どちらDateTime
にいるかに関係なくダニです。ダニの長さは100ナノ秒なので、1秒あたり10,000,000個あります。
これを文字列として取得するのは、文字列リテラル「10000000」と同じくらい簡単です...ただし、一般的には、番号を取得ToString()
してそれを呼び出すだけです。たとえば、次を使用できます。
string ticksPerSecond = TimeSpan.TicksPerSecond.ToString();
あなたの質問は少し奇妙なものなので、何かが足りないのではないかと思います...あなたがやろうとしていることについての詳細を質問に編集していただけませんか。たとえば、特定の1秒以内DateTime
のティック数を決定しようとしていますか?これは、次のように最も簡単に実行できます。
long ticks = dt.Ticks % TimeSpan.TicksPerSecond;
TimeSpanでは、1秒あたりのティック数が定数として表示されます。
TimeSpan.TicksPerSecond
あなたが何をしようとしているのかわからない...
(DateTime.UtcNow.Ticks / TimeSpan.TicksPerSecond).ToString() // Total number of seconds...
私はあなたが望むかもしれないと思いますTimeSpan.TicksPerSecond
。
Console.WriteLine("tps = {0}", TimeSpan.TicksPerSecond.ToString());
DateTime値の1秒あたりのティック数は常に10000000です。1ティックは100ナノ秒です。
したがって、それを文字列に変換する場合は、次のようにします。
10000000.ToString()