2012-01-24 14 views

उत्तर

18

उपयोग TimeZoneInfo:

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

'GetUtcOffset (...) 'एक पैरामीटर लेता है, इसलिए यह उदाहरण में शामिल करने में मदद कर सकता है। जैसे ... 'टाइमस्पेन utcOffset = TimeZoneInfo.Local.GetUtc ऑफ़सेट (दिनांक समय.अब);' – jocull

7

यह आपको जो चाहिए वह आपको देना चाहिए।

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

इसके अलावा, आप उपयोग की .ToUniversalTime दिनांक समय समारोह मिल सकता है।

+1

मुझे लगता है कि आपके पास

उन है कि लिंक यहां क्लिक करें नहीं करना चाहती के लिए कि कोड से एक उद्धरण है मूल्यों को उलट दिया जाना चाहिए, (DateTime.Now - DateTime.UtcNow) होना चाहिए। कुल मिलाकर; – dlchambers

0

पूर्ण विवरण के लिए this MSDN artice देखें। लेख के अंत में कोड नमूना स्पष्ट रूप से स्थानीय और यूटीसी समय के बीच अंतर प्राप्त करने के लिए कोड देता है।

// 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

फिर भी एक और संस्करण:

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()); 
संबंधित मुद्दे