2011-12-14 10 views
0

をUnixのタイムスタンプを受信し、ミリ秒単位の時間を変換する... は、私は私のWP7アプリのUnixタイムスタンプを受け取り、私はミリ秒に変換したいWP7

は、私はこの行います

time.Ticks/10000; 

はこの正しいですか?これは、合計時間をミリ秒で、またはわずか1ミリ秒にしますか?

私は時間を取得する

私の方法は、この..ですミリ秒単位での合計時間が欲しい:

void _ntpClient_TimeReceived(object sender, NtpClient.TimeReceivedEventArgs e) 
    { 
     this.Dispatcher.BeginInvoke(() => 
     { 

      DateTime time = e.CurrentTime; 

      long miliseconds = time.Ticks/10000; 
     }); 
    } 
+0

「時間」とは何ですか? Unixのタイムスタンプを受け取っていれば、おそらくあなたはUNIXの時代から数秒で整数を得ているでしょうか?あなたはどのようなインプットを持っているのか、アウトプットをしたいのかははっきりしていません。 –

+0

私はこのような文字列に私はこのようなものを持っています:12/14/2011 10:48:46 PM – jpmd

+0

UNIX時間は通常秒+ナノ秒ですが、それはあなたが何を持っているので、それを変換する方法に答えるには –

答えて

1

Unixは、一般的にどちらかの秒数として時間を格納し、または秒およびマイクロ秒の両方が含まれていますstruct timespecさらなる精度のために。日付を参照すると、1970年1月1日から経過した秒数(秒およびマイクロ秒)です。

ただし、これらはであり、決してと呼ばれます。 「ティック」は、一般に、Windows/.NETスタイルの時間単位を指します。「ティック」は100ナノ秒に相当します。日付を参照すると、0001年1月1日以降に経過した100ナノ秒単位の数です。

"ticks"のオブジェクトがある場合は、10000で簡単に分単位をミリ秒に変換します。代わりに、TimeSpanを使用することができます:

TimeSpan ts = new TimeSpan(ticks); 
millis = ts.TotalMilliseconds; 
関連する問題