2017-02-01 4 views
8

.NET CoreのConvertTimeToUtcはどうなりましたか?私はそれがもう存在しないことを知っていますが、それは何かに置き換えられていますか?これは私がデータベースに格納するために、クライアントの日付と時刻の入力を取り、その後、UTCに変換するために使用する方法である:これは、.NETのコアまで、素晴らしい仕事をしているConvertTimeToUtcの.NETコアの置き換え?

var timeZoneInfo=TimeZoneInfo.FindSystemTimeZoneById(viewModel.EventTimeZone); 
var completeStartDate=TimeZoneInfo.ConvertTimeToUtc(viewModel.StartDate,timeZoneInfo); 

。すべての現在の例はすべて 'ConvertTime'を使用しているようですが、UTCからローカルに移行していますが、これは私がここで行うことの反対です。だから、そこの誰もが私が.NETコアでこれと同じ偉業を達成する方法を教えてくれるでしょうか?私は現在、私のproject.jsonファイルにこのフレームワークのセットアップを使用しています:

"frameworks": { 
     "netcoreapp1.0": { 
      "imports": [ 
       "dotnet5.6", 
       "portable-net45+win8" 
      ] 
     } 
    }, 

答えて

7

あなたはUTCする(第3パラメータ)TimeZoneInfo.ConvertTimeを使用して、destinationTimeZoneを選択することができます。

var timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById(viewModel.EventTimeZone); 
var completeStartDate = 
    TimeZoneInfo.ConvertTime(viewModel.StartDate,timeZoneInfo, TimeZoneInfo.Utc);