C# में Unix timestamp (Unix टाइमस्टैम्प) कैसे प्राप्त करें
सभी को नमस्ते! मैं एक शुरुआती C# डेवलपर हूँ, और मुझे तिथियों और समय के साथ काम करते समय एक समस्या का सामना करना पड़ा। मुझे Unix timestamp प्राप्त करने की आवश्यकता है - 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 timestamp नहीं है। मैं समझता हूँ कि Ticks 1 जनवरी 0001 से गिनती करता है, न कि 1970 से।\n\nकृपया बताएं कि कैसे प्राप्त करें