2017-02-01 26 views
8

.NET Core'da ConvertTimeToUtc'e ne oldu? Artık orada olmadığını biliyorum ama başka bir şeyle değiştirildi mi? Bu benim veritabanında depolamak için istemcilerin Tarih ve Saat girişini almak ve sonra UTC dönüştürmek için kullanılan nasıl: Bu NET Çekirdek kadar büyük çalıştı.NET Core Değiştirme?

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

. Tüm bulabildiğim örnekler 'ConvertTime' kullanıyor görünüyor, ancak UTC'den yerel olanlara gidiyorlar, ki bu benim için burada olduğum şeyin tam tersi. Yani dışarıdaki herkes bana .NET Core'daki bu başarıyı nasıl başarabileceğimi söyleyebilir mi? Şu anda benim project.json dosyasında bu çerçeve kurulumu kullanıyorum:

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

cevap

7

Sen destinationTimeZone (Üçüncü parametre) seçmek sonra TimeZoneInfo.ConvertTime kullanabilir ve UTC olmak:

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