26

アプリをActionScript3.0(Flex)からC#(WPF)に移植しています。AS3.0には、Flash仮想マシンの起動からの時間をミリ秒単位で返すgetTimer()という便利なユーティリティがあります。

DateTime
DispatcherTimer
System.Diagnostics.Process
System.Diagnostics.Stopwatch

しかし、このようなものは見つかりませんでした。これは私には非常に基本的な機能のようです。たとえば、Monoで実行されるUnity3Dにはなじみのあるものがあります。ここでいくつかのユーティリティが恋しいですか?

前もって感謝します。

4

1 に答える 1

55

Process.GetCurrentProcess().StartTimeあなたの友だちです。

..開始からの経過時間を取得するには:

DateTime.UtcNow - Process.GetCurrentProcess().StartTime.ToUniversalTime()

または、より多くの定義が必要な場合は、System.Diagnostics.Stopwatchが望ましい場合があります。その場合は、アプリの起動時にストップウォッチを開始します。

Stopwatch sw = Stopwatch.StartNew();

sw.Elapsed次に、実行の実行中にプロパティをクエリします。

于 2012-04-15T10:15:40.227 に答える