Avatar ·

C# में Unix टाइमस्टैम्प कैसे प्राप्त करें

सभी को नमस्ते! मैं एक शुरुआती C# डेवलपर हूँ, और मुझे तारीखों और समय के साथ काम करते समय एक समस्या का सामना करना पड़ा। मुझे Unix टाइमस्टैम्प प्राप्त करने की आवश्यकता है — 1 जनवरी 1970 (Unix युग) से बीत चुके सेकंडों की संख्या। यह एक बाहरी API के साथ एकीकरण के लिए आवश्यक है जो इस फॉर्मेट में समय स्वीकार करता है।\n\nमैंने कुछ इस तरह करने की कोशिश की:\n\n```csharp\nDateTime now = DateTime.Now;\nlong timestamp = (long)now; // त्रुटि: अंतर्निहित रूपांतरण संभव नहीं\n```\n\nलेकिन कंपाइलर एक त्रुटि देता है कि DateTime को long में परिवर्तित नहीं किया जा सकता। फिर मैंने Ticks प्रॉपर्टी का उपयोग करने की कोशिश की:\n\n```csharp\nlong timestamp = DateTime.Now.Ticks;\n```\n\nलेकिन मान बहुत बड़ा आता है (जैसे, 638700000000000000), और यह स्पष्ट रूप से Unix टाइमस्टैम्प नहीं है। मैं समझता हूँ कि Ticks 1 जनवरी 0001 से गिनती करता है, न कि 1970 से।\n\nकृपया बताएं कि कैसे प्राप्त करें