2012-01-24 18 views

cevap

18

Kullanım TimeZoneInfo:

TimeSpan delta = TimeZoneInfo.Local.GetUtcOffset(); 
double utcMinuteOffset = delta.TotalMinutes; 
+7

'GetUtcOffset (...)' bir parametre alır, bu nedenle örnekte yer almasına yardımcı olabilir. 'TimeSpan utcOffset = TimeZoneInfo.Local.GetUtcOffset (DateTime.Now);' – jocull

7

Bu, ihtiyacınız olanı size vermelidir.

(DateTime.UtcNow - DateTime.Now).TotalMinutes; 

Ayrıca kullanım .ToUniversalTime DateTime fonksiyonunu bulabilirsiniz.

+1

bence sen burada bağlantısını tıklayın istemiyorum olanlar için

bu kodu özüdür Değerler tersine çevrilir (DateTime.Now - DateTime.UtcNow) .TotalMinutes; – dlchambers

0

tüm detaylar için this MSDN artice bakınız. Makalenin sonundaki kod örneği, yerel ve UTC zamanı arasındaki farkı almak için açıkça kod verir.

// Find difference between Date.Now and Date.UtcNow 
    date1 = DateTime.Now; 
    date2 = DateTime.UtcNow; 
    difference = date1 - date2; 
    Console.WriteLine("{0} - {1} = {2}", date1, date2, difference); 
1
Response.Write((DateTime.Now - DateTime.UtcNow).TotalMinutes); 
5

Henüz başka versiyonu:

DateTimeOffset.Now.Offset.TotalMinutes 
0
DateTime localDt = DateTime.Now; 
DateTime utcDt = DateTime.UtcNow; 
TimeSpan localUtcDiff = utcDt.Subtract(localDt); 
Console.WriteLine("The difference in minutes between local time and UTC time is " + localUtcDiff.TotalMinutes.ToString());