2011-02-11 15 views
16

उदाहरण 1297380023295 के लिए 2010/02/11 9 पूर्वाह्न होना चाहिए मैं अभी इस कोड का उपयोगकैसे सही समय क्षेत्र के साथ दिनांक समय के लिए लंबे समय तक प्रकार datetime कन्वर्ट करने के लिए

 long dateNumber = num; 
     long beginTicks = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).Ticks; 
     DateTime dateValue = new DateTime(beginTicks + dateNumber * 10000); 

     return dateValue; 

इस समारोह का परिणाम 1 बजे, यह जीएमटी है। मैं इसके साथ क्या कर सकता हूं?

उत्तर

36

आप ToLocalTime() विधि के लिए देख रहे:

long unixDate = 1297380023295; 
DateTime start = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); 
DateTime date= start.AddMilliseconds(unixDate).ToLocalTime(); 
+1

उत्तर के लिए धन्यवाद। – Shisoft

+1

मुझे निम्न लिंक अधिक उपयोगी पाया गया http://stackoverflow.com/a/6156193/3728916 – ImranNaqvi

+1

@ इमरानकीवी: वह विधि निक्स टिकिक्स, यूनिक्स टाइमस्टैम्प नहीं लेती है। – SLaks

4

आप ताकि आप उस यूटीसी के रूप में निर्दिष्ट कर सकते हैं, जब आप एक नया दिनांक समय वस्तु बनाने DateTimeKind निर्दिष्ट कर सकते हैं और फिर .ToLocalTime का उपयोग यह स्थानीय कन्वर्ट करने के लिए समय:

 long dateNumber = 1297380023295; 
     long beginTicks = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).Ticks; 

     DateTime dt = new DateTime(beginTicks + dateNumber * 10000, DateTimeKind.Utc); 
     MessageBox.Show(dt.ToLocalTime().ToString()); 
+0

मैं 'DateTime.Parse (" 22:34 ") 'to' long' की तरह कैसे परिवर्तित कर सकता हूं –

3
long a= 634792557112051692; 
//a= ticks time 
    DateTime dt = new DateTime(a); 
    Response.Write(dt.Hour.ToString()); 


//dt.hour convert time ticks to time hour 
0

PowerShell स्क्रिप्ट टुकड़ा, बस FYI करें

$minDate = New-Object "System.DateTime" 
$minDate = $minDate.AddYears(1969) 
$minDate.AddMilliseconds(1446616420947) 
संबंधित मुद्दे

 संबंधित मुद्दे