2017-07-07 13 views
2

は、私は現在TimePickerから設定された時間を保持しているTimeSpan変数を持っています。私はTimeSpan.TotalMilliseconds()によって与えられたものに似た長いを必要とするが、私は、UTCを基準に、それを必要とします。のTimeSpan

DateTimeに変換してからDateTime.ToUniversalTime()を使用するような方法がいくつか見受けられましたが、変換後に合計ミリ秒を取得できませんでした。私は、新しいUTCのDateTimeを取るとのTimeSpan型に戻ってそれを入れて、再度TimeSpan.TotalMilliseconds()を使用するようにDateTime.TimeOfDay()を使用してみましたが、それはうまくいきませんでした。

アイデア?

答えて

2

あなたはこの方法に

public double MilliTimeStamp(DateTime TheDate) 
     { 
      DateTime d1 = new DateTime(1970, 1, 1); 
      DateTime d2 = TheDate.ToUniversalTime(); 
      TimeSpan ts = new TimeSpan(d2.Ticks - d1.Ticks); 
      return ts.TotalMilliseconds; 
     } 
+0

感謝を使用することができます! TimeSpanの代わりに、DateTimeの 'のDateTime DT = DateTime.Today +のtimeSpanに取るために、この行を追加する必要がありました;'して、世界時に変換します。 –

0

私も同じ問題を抱えていました。あなたのdatepickerメソッドにこれを使用してください -

DateTime.setTimeZone(java.util.TimeZone.getTimeZone("UTC")); 
DateTime.set(final_year, final_month, final_day, final_hour, final_minute,0); 
private long datetime=DateTime.getTimeInMillis(); 
String dt= String.valueOf(datetime); 

これはあなたの問題を解決すると思います!