2017-04-25 10 views
5
var item = new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds(); 

कोड संकलन त्रुटि का कारण बनता है के लिए याद आ रही "ToUnixTimeSeconds के लिए एक परिभाषा शामिल नहीं है ..."। यह वीएस 2015 में अच्छी तरह से काम करता है, मेरे पास using System; नामस्थान और mscorlib और सिस्टम (4.0.0.0 संस्करण) दोनों के संदर्भ हैं। डेटटाइम ऑफसेट के कई अन्य सदस्य मौजूद हैं।ToUnixTimeSeconds विधि माइग्रेशन के बाद वी.एस. 2017

+0

अपनी परियोजना पर मैन्युअल रूप से 'डॉटनेट पुनर्स्थापना' चलाने की कोशिश करें और बंद-खुले वीएस। –

उत्तर

5

मुझे हाल ही में मुझे एक नई परियोजना में एक ही समस्या है। कुछ Google खोज और परीक्षण करने के बाद मैं ऐसा करता हूं जैसे कि इस तरह के फ़ंक्शन को ढूंढें:

public static long ToUnixEpochDate(DateTime date) => new DateTimeOffset(date).ToUniversalTime().ToUnixTimeSeconds(); 

//Usage 
var now = DateTime.UtcNow; 
var result = ToUnixEpochDate(now).ToString(); 

आशा है कि इससे मदद मिलती है।

+0

इसके परिणामस्वरूप एक ही त्रुटि होगी (आप अभी भी स्थिर विधि में 'ToUnixTimeSeconds' को कॉल कर रहे हैं)। @ किरतीजुता सही है कि परियोजना को .NET 4.6 या उच्चतर को लक्षित करने की आवश्यकता है। –

6

.NET Framework 4.6 ठीक काम करता है। बस अपने आवेदन लक्ष्य ढांचे को अद्यतन करें।

public static long UnixTimeNow => DateTimeOffset.Now.ToUnixTimeSeconds(); 
+0

दूसरे शब्दों में, ['ToUnixTimeSeconds' को .NET 4.6 में पेश किया गया था] (https://msdn.microsoft.com/en-us/library/system.datetimeoffset.tounixtimeseconds (v = vs.110) .aspx # एंकर_3) , इसलिए सुनिश्चित करें कि आपका प्रोजेक्ट .NET 4.6 या उच्चतम (गुण -> एप्लिकेशन -> लक्ष्य ढांचे) को लक्षित करता है। –

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