दिलचस्प पोस्ट
क्या कोई अंतर्निर्मित फ़ंक्शन होता है जो अल्पविराम-सी, सी ++, या जावास्क्रिप्ट में किसी संख्या को अलग करता है? XML या Sqlite, जब एक डाटाबेस के लिए एक्सएमएल ड्रॉप करना है? ASP.NET बंडल कैसे minification अक्षम करने के लिए Msiexec का उपयोग किए बिना कमांड लाइन से एक MSI फ़ाइल को अनइंस्टॉल करना PHP और कर्ल के साथ बहुआयामी सरणी पोस्टिंग एंड्रॉइड: मैं एसडी कार्ड पर एक वीडियो फाइल कैसे डाउनलोड करूं? क्या नेट पर memcache का एक बंदरगाह है? एंड्रॉइड एनडीके के पुराने संस्करण कहां मिलेंगे? प्राइमफ़ेस कमांड बटनन नेविगेट या अपडेट नहीं किया है केस संवेदी नजरअंदाज करते समय वर्णानुक्रम को कैसे सॉर्ट करना है? अगर वे स्थिर हो सकते हैं तो निजी सहायक विधियों को स्थिर होना चाहिए सप्ताह के दिनों की गणना एक सप्ताह का नंबर दिया जाता है for..in और hasOwnProperty क्लाइंट में WCF वेब सेवा कस्टम अपवाद त्रुटि कैसे PHP Serialized सरणी / चर / वर्ग unserialize और सी # में उपयुक्त वस्तु वापसी

सी # में यूनिक्स समय को पार्स करना

सी # में यूनिक्स के समय को तुरंत / आसानी से पार्स करने का कोई तरीका है? मैं भाषा में नया हूँ, इसलिए यदि यह एक बेहद स्पष्ट सवाल है, तो मैं माफी चाहता हूं। IE में प्रारूप में एक स्ट्रिंग है [युग के बाद से सेकंड]। [मिलीसेकंड] क्या सी # में जावा के सरलडेट फ़ार्मैट के बराबर है?

Solutions Collecting From Web of "सी # में यूनिक्स समय को पार्स करना"

सरल तरीके से शायद कुछ का उपयोग करना है:

private static readonly DateTime Epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); ... public static DateTime UnixTimeToDateTime(string text) { double seconds = double.Parse(text, CultureInfo.InvariantCulture); return Epoch.AddSeconds(seconds); } 

नोट करने के लिए तीन चीजें:

  • यदि आपकी तार निश्चित रूप से "एक्स" के बजाय "xy" के रूप में है, तो आपको यह सुनिश्चित करने के लिए अपरिएंट संस्कृति का उपयोग करना चाहिए जैसा कि ऊपर दिखाया गया है "।" एक दशमलव बिंदु के रूप में पार्स किया जाता है
  • आपको यह सुनिश्चित करने के लिए कि यह एक स्थानीय समय है, DateTime कन्स्ट्रक्टर में यूटीसी को निर्दिष्ट करना चाहिए।
  • यदि आप .NET 3.5 या अधिक का उपयोग कर रहे हैं, तो आप DateTimeOffset बजाय DateTimeOffset का उपयोग करने पर विचार करना चाह सकते हैं।
 // This is an example of a UNIX timestamp for the date/time 11-04-2005 09:25. double timestamp = 1113211532; // First make a System.DateTime equivalent to the UNIX Epoch. System.DateTime dateTime = new System.DateTime(1970, 1, 1, 0, 0, 0, 0); // Add the number of seconds in UNIX timestamp to be converted. dateTime = dateTime.AddSeconds(timestamp); // The dateTime now contains the right date/time so to format the string, // use the standard formatting methods of the DateTime object. string printDate = dateTime.ToShortDateString() +" "+ dateTime.ToShortTimeString(); // Print the date and time System.Console.WriteLine(printDate); 

Surce: http://www.codeproject.com/KB/cs/timestamp.aspx

यह सी # को में एक बहुत ही आम बात है, लेकिन इसके लिए कोई लाइब्रेरी नहीं है।

मैंने अपनी लाइफ बनाने के लिए यह मिनी लाइब्रेरी https://gist.github.com/1095252 बनाया है (मैं भी तुम्हारी उम्मीद करता हूं) आसान है।

 var date = (new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)) .AddSeconds( double.Parse(yourString, CultureInfo.InvariantCulture)); 

यह स्टीफन हेन्के द्वारा पोस्ट की गई ब्लॉग से है :

 private string conv_Timestamp2Date (int Timestamp) { // calculate from Unix epoch System.DateTime dateTime = new System.DateTime(1970, 1, 1, 0, 0, 0, 0); // add seconds to timestamp dateTime = dateTime.AddSeconds(Timestamp); string Date = dateTime.ToShortDateString() +", "+ dateTime.ToShortTimeString(); return Date; } 

एमएसडीएन दिनांकटाइम डॉक्स के लिए हुर्रे! यह भी समयक्षेत्र देखें

 // First make a System.DateTime equivalent to the UNIX Epoch. System.DateTime dateTime = new System.DateTime(1970, 1, 1, 0, 0, 0, 0); // Add the number of seconds in UNIX timestamp to be converted. dateTime = dateTime.AddSeconds(numSeconds); // Then add the number of milliseconds dateTime = dateTime.Add(TimeSpan.FromMilliseconds(numMilliseconds)); 

मुझे पता है यह एक काफी पुराना सवाल है, लेकिन मुझे लगा कि मैं अपना समाधान पोस्ट कर रहा हूं जो नोडटायम के इंस्टेंट क्लास का इस्तेमाल करता था, जिसका विशेष रूप से इसके लिए एक तरीका है

 Instant.FromSecondsSinceUnixEpoch(longSecondsSinceEpoch).ToDateTimeUtc(); 

मुझे पूरी तरह से मिलता है कि शायद नोडटाइम में खींचकर कुछ लोगों के लिए भारी हो। मेरे प्रोजेक्ट के लिए जहां निर्भरता फफूंदी एक बड़ी चिंता नहीं है, मैं अपने स्वयं के बनाए रखने की बजाए रखरखाव वाले पुस्तकालय समाधानों पर भरोसा करता हूं।

यहां यह एक आसान विस्तार विधि के रूप में है

  public static DateTime UnixTime(this string timestamp) { var dateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0); return dateTime.AddSeconds(int.Parse(timestamp)); }